home *** CD-ROM | disk | FTP | other *** search
/ A.C.E. 1 / ACE CD 1.iso / files / docs / octamedd.lha / OctaMedV5.0.doc < prev   
Encoding:
Text File  |  1995-02-10  |  235.7 KB  |  6,390 lines

  1.  
  2.       ·
  3.       :    ¦    .     _________                 ________       _____________
  4. ._____¦    |         ·   __   / :   ___________/   _    \      \   __  _   /
  5. |     \    |____:    :     \_/ -A : \______    \    |    \_ _:  \_/     \_/
  6. |      \   ¦    |    ¦      \_  ··D_  /   /   _/    |     /  |___/       \_
  7. |    :     :    |    |_______/  `N· _/    \    \_________/   |   \________/
  8. ¦    |_____¦    ¦    |           :  \__________/      \      ¦    \_
  9. :    :    \__________|                                 \___________/
  10. .    ·                          
  11.      .                       »»»» PRESENTS ««««
  12.                                  OCTAMED V5
  13.                                  ==========
  14.  
  15.                                                 TYPED BY SHARD
  16.  
  17.  
  18.  
  19. Written  by  Ed Wiles.  Based on earlier documentation by Teijo Kinnunen and
  20. Larry McIntire (thanks guys!!).
  21.  
  22. Proof-reading  and  minor  alterations by David Wiles, Teijo Kinnunen, Bryan
  23. Williamson and Ray Burt-Frost (the latter of RBF Software) - thank you!
  24.  
  25.  
  26. Contents  (revised for OctaMED V5.01b)
  27. --------------------------------------
  28.  
  29. Welcome to the OctaMED help system. The following topics are available:
  30.  
  31. Introduction            
  32. Those upgrading from V4.
  33. The user interface     
  34. Installation           
  35. Menus                  
  36. Windows                
  37. Main screen            
  38. Player commands        
  39. Keyboard shortcuts      
  40.  
  41.  
  42. "Commodore-Amiga & ppguide Copyright notice"
  43. Amiga Workbench 2.1 is a registered trade mark of Commodore-Amiga inc.
  44.  
  45. (c) Copyright 1985 - 1992 Commodore-Amiga, inc. All Rights Reserved.
  46.  
  47. "Amiga/Workbench/Kickstart are registered trademarks.  Commodore-Amiga,inc."
  48. The  Files  on  the  disk are from WB 2.1 "tm" and are distributed with this
  49. OctaMED  program  under  licence from Commodore themselves.  They may not be
  50. copied and sold without obtaining a licence from CBM
  51.  
  52. The  special  decrunch  prog  that  is being used on this disk to enable the
  53. AmigaGuide  files  to be read from the crunched format is called ppguide and
  54. is used with kind permission of it's author Bill Sorensen.
  55.  
  56. Why on earth didn't C= release the AmigaGuide with PP compatability??
  57.  
  58.  
  59. OctaMED Menus
  60. -------------
  61.  
  62. The OctaMED menu bar contains the following menus:
  63.  
  64. Project
  65. Display  
  66. Song     
  67. Block    
  68. Track   
  69. Instr  
  70. Edit 
  71. MIDI 
  72. Settings 
  73.  
  74. The Project Menu
  75. ----------------
  76.  
  77. New
  78. This  item  displays  the New Project window, with which you may discard the
  79. current project and begin a new one.
  80.  
  81. Open
  82. Displays  a  file requester to load a new song into memory.  The The current
  83. song  will  be  discarded.    A confirmation requester, offering to save the
  84. current  song  first,  will  appear  if the current project has been changed
  85. since last saving.
  86.  
  87. When  loading  songs  without  instruments,  a  requester  will appear if an
  88. instrument  can't be located on disk, offering to continue loading the other
  89. instruments  or  to stop loading the song altogether.  If you continue until
  90. the  song  is  loaded, OctaMED will load the instruments it can find and put
  91. the  names of the instruments it can't find in their proper numbered places.
  92. You  must then locate and load appropriate instruments into these positions;
  93. otherwise, the notes played by those instruments will be silent.
  94.  
  95. Note  that  although  you  can  load  normal Tracker modules, you can't load
  96. packed  Tracker  modules.   Tracker player commands will be converted to the
  97. OctaMED equivalent.
  98.  
  99. If  a song isn't identified as any format listed in the Save Options window,
  100. a  requester will appear wondering if you wish to try to load the file as an
  101. old  Soundtracker  song.    If it IS an old Soundtracker song it should load
  102. correctly, but if not OctaMED may crash!  You have been warned ;-D
  103.  
  104. Upon successful loading, the song's annotation text (if any) is displayed on
  105. the title bar: see Song menu -> Set Annotation.
  106.  
  107. Save
  108. Brings  up  the  Save  Options  window,  with which you can save the current
  109. project on to disk.
  110.  
  111. Save Timer
  112. Opens  the  Save  Timer  window,  which  provides  an  option similar to the
  113. "automatic save" function in many wordprocessors.
  114.  
  115. Delete Files
  116. Displays a file requester allowing you to delete one or more files from disk
  117. (after  confirmation).  TAKE CARE: THE FILES WILL BE PERMANENTLY ERASED FROM
  118. THE DISK!
  119.  
  120. Print
  121. Brings  up the Print Options window, where you may print the current song in
  122. various ways.
  123.  
  124. Last Message
  125. Displays  the  last  message  (error  or  information)  that appeared on the
  126. screen's title bar.
  127.  
  128. About
  129. Displays information about OctaMED.
  130.  
  131. Quit OctaMED
  132. Quits the program.  Will display a confirmation requester if the project has
  133. been changed since last saving.
  134.  
  135.  
  136. The Display Menu
  137. ----------------
  138.  
  139. Tracker Editor
  140. Displays the Tracker editor.
  141.  
  142. Notation Editor
  143. Displays the notation editor.
  144.  
  145. Synth Editor
  146. Opens the Synthetic Sound Editor.  [ Keyboard shortcut: Left Alt-Y ]
  147.  
  148. Sample Editor
  149. Opens the Sample Editor.   [ Keyboard shortcut: Left Alt-E ]
  150.  
  151. Sample List Editor
  152. Opens the Sample List Editor.
  153.  
  154. MIDI Message Editor
  155. Opens the MIDI Message Editor window.
  156.  
  157. Input Map Editor 
  158. Opens the Input Map Editor window.
  159.  
  160. Notation Control
  161. Opens the Notation Control window.  Useful if, while working in the notation
  162. editor, you have closed this window to relieve "cluttering".
  163.  
  164.  
  165. The Song Menu
  166. -------------
  167.  
  168. Select
  169. Opens  the  Song Selector window, with which you may select the current song
  170. (of a multi-module).
  171.  
  172.           [ Keyboard shortcut: Left Alt-G ]
  173.  
  174. Add New
  175. Creates a new song, and appends it as the last song.
  176.  
  177.           [ Keyboard shortcut: Shift-Ctrl-NM) ]
  178.  
  179. Delete Last
  180. Deletes the last song of a multi-module.  Has no effect if there is only one
  181. song in memory.
  182.  
  183.           [ Keyboard shortcut: Shift-Ctrl-NM( ]
  184.  
  185. Playing Sequence
  186. Opens the Playing Sequence window.
  187.  
  188.           [ Keyboard shortcut: Left Alt-Q ]
  189.  
  190. Section List
  191. Opens the Section List window.
  192.  
  193.           [ Keyboard shortcut: Left Alt-C ]
  194.  
  195. Set Options
  196. Opens  the  Song Options window.  This window contains several song-specific
  197. options.
  198.  
  199. Set Volumes
  200. Opens  the  Track  Volumes  window,  which is used to set the volumes of the
  201. tracks relative to the volumes of the notes in the song.
  202.  
  203. Set Annotation
  204. Opens  a  window  containing a single text box.  In this box you may type in
  205. any  text  up to 70 characters long.  This text will be saved with the song,
  206. then  displayed  on  the  title  bar  when  the  song is reloaded.  Suitable
  207. annotation  text  is, for example, a copyright message, the composer's name,
  208. or special instructions.
  209.  
  210.  
  211. The Block Menu
  212. --------------
  213.  
  214. New/Insert
  215. Inserts a new block at the current block position.  OctaMED will correct the
  216. entries  in the playing sequence, so the song isn't changed.  The length and
  217. width of the newly-created block will be taken from the current block.
  218.  
  219.      [ Keyboard shortcut: Ctrl-I ]
  220.  
  221. New/Append
  222. Adds  a  new block after the last block.  The length and width will be taken
  223. from the current block.
  224.  
  225.      [ Keyboard shortcut: Ctrl-N ]
  226.  
  227. New/Insert Def
  228. As  Insert,  but  uses  the  built-in default length/width (64 lines, 4 or 8
  229. tracks - 8 tracks if the channel mode is 5 - 8-channel: see Song Options.
  230.  
  231.      [ Keyboard shortcut: Shift-Ctrl-I ]
  232.  
  233. New/Append Def
  234. As Append, but uses the built-in defaults described above.
  235.  
  236.      [ Keyboard shortcut: Shift-Ctrl-N ]
  237.  
  238. Delete
  239. Deletes  the  block  selected  by  the sub-menu (Current or Last).  WARNING:
  240. There  is  no  confirmation  requester!    OctaMED  corrects the appropriate
  241. playing sequence entries.
  242.  
  243. Set Properties
  244. Opens  the  Block  Properties  window,  which  contains  some block-specific
  245. settings.
  246.  
  247. Block List
  248. Opens  the Block List window.  This window allows easy management of blocks.
  249.  
  250.       [ Keyboard shortcut: Left Alt-B ]
  251.  
  252. Highlight
  253. Opens  the  Highlight Options window, where you may highlight the lines in a
  254. block in a particular order.
  255.  
  256. Cut
  257. Copies the current block to the copy buffer, and clears the block.
  258.  
  259.       [ Keyboard shortcut: Shift-Alt-X ]
  260.  
  261. Copy
  262. Places a copy of the current block in the copy buffer.
  263.  
  264.       [ Keyboard shortcut: Shift-Alt-C ]
  265.  
  266. Paste
  267. Overwrites the block with the copy buffer's contents.
  268.  
  269.       [ Keyboard shortcut: Shift-Alt-V ]
  270.  
  271. Swap w/Buff
  272. Swaps  the  contents  of  the  current  block  with the contents of the copy
  273. buffer.
  274.  
  275. Insert Line
  276. Inserts  a  new  line at the cursor position, increasing the block length by
  277. one line.
  278.  
  279. Delete Line
  280. Deletes  the  line  at the cursor position, reducing the block length by one
  281. line.
  282.  
  283. Expand/Shrink
  284. Opens the Expand/Shrink Block window.
  285.  
  286. Split At Cursor
  287. Splits the current block into two blocks; the current line becomes the first
  288. line of the next block.
  289.  
  290.     [ Keyboard shortcut: Shift-Ctrl-J ]
  291.  
  292. Join With Next
  293. Joins the current block with the following one.
  294.  
  295.     [ Keyboard shortcut: Ctrl-J ]
  296.  
  297. The Track Menu
  298. --------------
  299.  
  300. Cut
  301. Copies  the  current  track  to the copy buffer, and clears the track.  (The
  302. "current track" is the track that the cursor is on).
  303.  
  304. Copy
  305. Places a copy of the current track in the copy buffer.
  306.  
  307. Paste
  308. Overwrites the track with the copy buffer's contents.
  309.  
  310. Swap w/Buff
  311. Swaps  the  contents  of  the  current  track  with the contents of the copy
  312. buffer.
  313.  
  314. Insert Empty
  315. Inserts  an  empty  track.  Tracks on the right of the current track will be
  316. shifted  right.    The  number  of tracks doesn't increase, so the rightmost
  317. track will be discarded.
  318.  
  319. The  sub-menu  allows you to apply the operation to either the current block
  320. only or the entire song.
  321.  
  322.    [ Keyboard shortcut: Curr. Block = Alt-Shift-Backspace ]
  323.  
  324. Delete
  325. Deletes  a  track.  Tracks on the right of the current track will be shifted
  326. left.   The sub-menu allows you to apply the operation to either the current
  327. block only or the entire song.
  328.  
  329.     [ Keyboard shortcut: Curr. Block = Alt-Backspace ]
  330.  
  331.  
  332. The Instr Menu
  333. --------------
  334.  
  335. Set Parameters
  336. Opens  the  Instrument  Parameters  window, which allows you to edit various
  337. instrument parameters.
  338.  
  339.      [ Keyboard shortcut: Left Alt-I ]
  340.  
  341. Type
  342. Opens the Instrument Type window.
  343.  
  344.      [ Keyboard shortcut: Left Alt-T ]
  345.  
  346. Load Instrument(s)
  347. Opens  a  file  requester to load instruments into memory.  OctaMED can load
  348. any  type of instrument listed in Instrument Type.  The instrument is loaded
  349. into  the  sample  slot  displayed  in  the  upper screen.  If an instrument
  350. already exists in that slot, the new one will replace it.
  351.  
  352. If the instrument is a sample or synthetic sound, the title bar displays its
  353. size  in  bytes.   In the case of synthetic sounds, it will also display the
  354. number of waveforms the sound uses.
  355.  
  356. If  more  than  one instrument is selected, they are loaded into consecutive
  357. sample slots in alphabetical order.
  358.  
  359. Save Instrument
  360. Opens a file requester to save the current instrument instrument on to disk.
  361. The sub-menu gives you the choice of saving as an IFF 8SVX file or as a pure
  362. binary  file  (Raw).    The  difference  is that IFF files also contain loop
  363. information  (making  them  slightly  larger than Raw files): see Instrument
  364. Parameters.  Also, some other music programs can only load IFF files.
  365.  
  366. When  saving  synthetic  or hybrid sounds, you may choose either IFF 8SVX or
  367. Raw (since they are saved as neither!).  For ExtSamples, save as IFF 8SVX.
  368.  
  369.     [ Keyboard shortcuts: IFF = Ctrl-S, Raw = Shift-Ctrl-S ]
  370.  
  371. Flush Current
  372. Removes the current instrument from memory, frees the memory used by it, and
  373. clears all its parameters.
  374.  
  375.     [ Keyboard shortcut: Ctrl-G ]
  376.  
  377. Flush All Unused
  378. Removes  all instruments unused by the current project (after a confirmation
  379. requester).  If there are no unused instruments, no requester appears.
  380.  
  381.     [ Keyboard shortcut: Shift-Ctrl-G ]
  382.  
  383. Automatic Flush
  384. When  selected,  a  requester  to  flush  unused  instruments will appear on
  385. pressing the Clear Current button in the New Project window.
  386.  
  387. The  following  two  items  affect  instrument  names  when loading songs or
  388. instruments.
  389.  
  390. Add Path
  391. Adds  the  full path of the instrument when loaded.  (The "path" is the disk
  392. and  directory  name,  for  example: "Samples1:Bass/").  This is useful when
  393. saving  songs  without  instruments  which  include  instruments not in your
  394. sample list.  When the song is reloaded, the instruments will be loaded from
  395. the given disks.
  396.  
  397. Remove Path
  398. Usually  songs  made  with  Trackers have instrument names which include the
  399. full  path.   This option removes the paths of the instruments, so that they
  400. can be loaded using the sample list instead of directly from the appropriate
  401. disk.
  402.  
  403. Both  Add and Remove Path may be active at once.  In this case, the original
  404. path  is  removed,  the  instrument is loaded using the sample list, and the
  405. path name from the sample list is added.
  406.  
  407. Note  that  the  maximum  length  of an instrument name is 40 characters, so
  408. characters at the end of the name may be lost if the path is very long.
  409.  
  410.  
  411. The Edit Menu
  412. -------------
  413.  
  414. Apart from Transpose, all items in this menu act on the current range, which
  415. is selected by dragging the mouse in the Tracker editor.
  416.  
  417. (The button used to drag is defined in the Mouse Options window.
  418.  
  419. Cut Range
  420. Copies the range to the copy buffer, and clears the track.
  421.  
  422.     [ Keyboard shortcut: Ctrl-X ]
  423.  
  424. Copy Range
  425. Places a copy of the range in the copy buffer.
  426.  
  427.     [ Keyboard shortcut: Ctrl-C ]
  428.  
  429. Paste Range
  430. Inserts the contents of the copy buffer at the cursor position.
  431.  
  432.     [ Keyboard shortcut: Ctrl-V ]
  433.  
  434. Paste To Selected Tracks
  435. As  Paste  Range,  but  inserts  consecutive  tracks  in  the copy buffer to
  436. consecutive selected tracks in the block.
  437.  
  438. For  example,  imagine  the  copy buffer contains 3 tracks, the cursor is on
  439. track  2,  and tracks 2, 5 and 8 are selected.  Choosing Paste to Sel Tracks
  440. pastes  the  copy buffer to tracks 2, 5 and 8 (instead of 2, 3 and 4 as with
  441. normal Paste).
  442.  
  443. Tracks  in  the  block are selected by setting the cycle gadget on the upper
  444. screen to "Select".
  445.  
  446.    [ Keyboard shortcut: Shift-Ctrl-V ]
  447.  
  448. Erase Range
  449. Clears the notes in the range.
  450.  
  451.    [ Keyboard shortcut: Ctrl-Z ]
  452.  
  453. Discard Copy Buffer
  454. Flushes the copy buffer and frees the memory it occupied.
  455.  
  456. Transpose
  457. Opens  the Transpose window, which allows transposing and changing of notes,
  458. and changing of instrument numbers.
  459.  
  460. Range Current Track
  461. Ranges the whole of the track the cursor is on.
  462.  
  463.     [ Keyboard shortcut: Ctrl-B ]
  464.  
  465. Range Current Block
  466. Ranges the whole of the current block.
  467.  
  468.     [ Keyboard shortcut: Shift-Ctrl-B ]
  469.  
  470. Spread Notes
  471. Opens  the  Spread  Notes window, which allows spreading of the notes in the
  472. range across consecutive tracks to the right of the range.
  473.  
  474. Pitch Slide
  475. Creates  a  pitch slide, starting from the cursor position and ending at the
  476. next note encountered in the current track.
  477.  
  478. The  sub-menus  select which sliding command to use (see Commands 0 - 9, but
  479. the better result is usually achieved using Type 1.  (The difference is that
  480. type  2  replays the note after sliding to it, whereas type 1 doesn't replay
  481. the note).
  482.  
  483.     [ Keyboard shortcuts: Type 1 = Ctrl-T, 2 = Shift-Ctrl-T ]
  484.  
  485. Volume Slide 
  486. Creates  a  volume  slide, with the cursor position between the starting and
  487. ending volume commands (that is, the "0C" commands: see Commands A - F.
  488.  
  489.     [ Keyboard shortcut: Ctrl-O ]
  490.  
  491. Generic Slide
  492. Creates  a  slide  using  any  type  of player command.  Position the cursor
  493. somewhere  between  the  starting  and ending commands before selecting this
  494. function.
  495.  
  496. NOTE:  If you want to create a volume slide, this command will do it just as
  497. well  as  the Volume Slide function above.  However, in Decimal Volumes mode
  498. the  slide will be created in hexadecimal, which is bound to cause problems.
  499. So for volume slides, use Volume Slide!   :^)
  500.  
  501. One  use of Generic Slide is to repeat a single player command several times
  502. throughout a track.  Just make the starting and ending commands identical.
  503.  
  504.      [ Keyboard shortcut: Shift-Ctrl-O ]
  505.  
  506. Note Echo
  507. Opens the Note Echo window, which can produce echoes automatically using the
  508. 0C command.
  509.  
  510.  
  511. The MIDI Menu
  512. -------------
  513.  
  514. OctaMED  can  output  notes  and  some player commands (see MIDI Commands to
  515. external  MIDI  devices, by way of a MIDI interface which you should connect
  516. to  your Amiga's serial port.  This menu contains the required functions and
  517. settings for MIDI operation.
  518.  
  519. You  also  need  to  set  the  MIDI  channel  and preset number of each MIDI
  520. instrument,  using  the  Instrument  Parameters  window.   (This window also
  521. contains the "Suppress NoteOff" gadget used with some MIDI instruments).
  522.  
  523. You  may  use  MIDI  instruments  on  any  track, and you may also mix Amiga
  524. samples and MIDI instruments on the first four tracks.
  525.  
  526. Note: 
  527. Please  refer  to your MIDI device's manual if you come across terms in this
  528. topic that you aren't sure of.
  529.  
  530. MIDI Active
  531. Activates  MIDI  when selected.  If the serial port is being used by another
  532. program,  however, you must quit the other program before you can use MIDI. 
  533. When  this  option  is on, an "M" appears in the display box to the right of
  534. Cont Block in the upper screen.
  535.  
  536. Input Active
  537. When  selected,  allows  the  entering of notes into the song using the MIDI
  538. device.    Edit  mode  and  MIDI  Active  must be on.  An "I" appears in the
  539. display box mentioned above when this function is active.
  540.  
  541. You  can  also  use  your MIDI device to both enter samples and perform many
  542. editing functions using the input map editor.
  543.  
  544. Input Channel
  545. Opens  up  the  Input  Channel window, with which you may set the MIDI input
  546. channel.
  547.  
  548. Ext Sync and Send Sync
  549. Synchronization  (or  "sync" for short) involves OctaMED sending information
  550. which allows MIDI devices to keep in time with OctaMED.
  551.  
  552. When  "Send  Sync"  is  activated,  this  information is sent when you click
  553. either Play Song or STOP (not Cont Song, Play Block or Cont Block).
  554.  
  555. When  "Ext  Sync"  is activated, OctaMED can be synced "externally", meaning
  556. that  an external MIDI device sends the sync information instead of OctaMED.
  557. As  well  as  (of course) "MIDI Active", "Input Active" must be selected for
  558. Ext Sync to work.
  559.  
  560. Send Active Sensing
  561. After  "MIDI  Active"  has been selected, OctaMED periodically sends "active
  562. sensing" ($FE) messages when this is turned on.  These messages tell OctaMED
  563. whether all required MIDI leads are properly connected.
  564.  
  565. Send Out Input
  566. When  activated,  OctaMED  replays input MIDI notes.  Useful for owners of a
  567. separate sound module and keyboard.
  568.  
  569. Read Key-Up's
  570. When  switched  on,  OctaMED  records  key-up events (as 0FFF commands - see
  571. Commands A - F.
  572.  
  573. Read Volume
  574. If  you have a touch-sensitive keyboard, the volume will be entered as a set
  575. volume  player  command  (0C) when notes are input (see Commands A - F.
  576.  
  577. Reset Pitch/Presets
  578. Resets  pitchbenders,  modulation  wheels  and  presets   on   all channels.
  579. (OctaMED sends "preset change" messages for all MIDI channels).
  580.  
  581.      [ Keyboard shortcut: Ctrl-Space ]
  582.  
  583. Send MIDI Reset
  584. Sends a "MIDI Reset" message ($FF).
  585.  
  586. Send Local Control
  587. Sends  a  "Local  Control  On  /  Off"  message.    When  using   a keyboard
  588. synthesizer, the local control (when on) routes the keyboard directly to the
  589. internal  synthesizer.   In a multi-timbral setup, switch local control off;
  590. otherwise, it's usually best to keep on.
  591.  
  592. Note Killing
  593. Selects the method for turning off all notes (by clicking "STOP" or pressing
  594. the space bar).
  595.  
  596. "$Bx  7B  00"  sends "All Notes Off" messages for each MIDI channel, whereas
  597. "Note Off Msgs" sends standard "Note Off" messages for each track.
  598.  
  599. The  former  is recommended if your MIDI device supports it, because it cuts
  600. all notes, not just those OctaMED triggers.
  601.  
  602. (Also see the MIDI Message Editor
  603.  
  604.  
  605. The Settings Menu
  606. -----------------
  607.  
  608. Mouse Options
  609. Displays  the  Mouse Options window, which allows you to change the function
  610. of each mouse button when editing.
  611.  
  612. Keyboard Options
  613. Displays  the  Keyboard  Options  window,  which contains several parameters
  614. concerning using the keyboard when editing.
  615.  
  616. Programmable Keys
  617. Opens the Programmable Keys window, where you may edit the programmable keys
  618. (Shift-0-9).
  619.  
  620. Display Max Tracks
  621. Selects  the  maximum  number  of  tracks that can be displayed on-screen at
  622. once.    The value that you select depends mostly on your eyesight!  To find
  623. the  appropriate  value for you, set the "Tracks" slider in Block Properties
  624. to  17  or  above, and pick 4, 8 and 16 from Display Max Tracks in turn.  If
  625. you  connect  your  Amiga to a television and you can still clearly read the
  626. block contents in 16 mode, your eyesight is truly remarkable!
  627.  
  628. (You  may notice that in 16 mode, 17 tracks are in fact displayed at once...
  629. don't ask me why ;-)
  630.  
  631. Palette
  632. Opens the Palette Window, with which you can alter the screen's colors.
  633.  
  634. Equalizers
  635.  Selects  which  "equalizers" to display.  (They aren't actually equalizers,
  636. but  this  is  their  popular name).  They're useful as a quick check to see
  637. which  track  is  playing, or to monitor rhythm.  "Bar" toggles the colorful
  638. sprites,  "Oscilloscope"  toggles  the  signal displays at the bottom of the
  639. screen.
  640.  
  641. The  equalizers  are  disabled  during  disk activity and if any windows are
  642. open.
  643.  
  644. Under  a  68000  processor, the Oscilloscopes in particular take up a lot of
  645. processor  time  (multi-tasking becomes poorer, disk activity noisier etc.),
  646. so  if you have a 68000 you may wish to disable them permanently.  Under all
  647. processors, they are disabled during disk activity.
  648.  
  649. Workbench
  650. Attempts to open / close the Workbench.  Useful if you are low on memory, as
  651. closing the Workbench frees about 40K of chip memory.
  652.  
  653. H -> B
  654. Selects  how OctaMED will display the name of the note between A# and C.  In
  655. some  countries  it's  H,  in  others  it's B.  When set, B's are displayed.
  656. Default is on (B's are displayed).
  657.  
  658. Play After Loading
  659. When  set,  OctaMED  automatically starts playing a song after it is loaded.
  660. Useful, for example, when listening to other people's songs.
  661.  
  662. Auto-Freeze Screen
  663. When  on, this automatically "freezes" the screen when the OctaMED screen is
  664. not  the  frontmost.   This frees more processor time for multitasking.  The
  665. screen  can  also  be  frozen  using  the Freeze Display gadget in the lower
  666. screen.
  667.  
  668. Load Settings
  669. Opens  a  file  requester  to load a new settings file.  The default name is
  670. "S:OctaMEDPro.config".
  671.  
  672. Save Settings
  673. Saves  the  current  settings under the name "S:OctaMEDPro.config".  OctaMED
  674. will attempt to load a file of this name on startup.
  675.  
  676. Save Settings As
  677. Opens a file requester to save the settings under a non-default name.
  678.  
  679. For a list of the settings saved with the config file, see the Settings File
  680.  
  681.  
  682. OctaMED Windows
  683. ---------------
  684.  
  685. These are the windows included in OctaMED.
  686.  
  687. Synthetic Sound Editor:           Block menu  :
  688. Synthetic Sound Volume            Block Properties
  689. Synthetic Sound Stretch           Block List 
  690.                                   Expand/Shrink Block
  691. Sample Editor                     Highlight Options
  692.  
  693. Change Volume                     Instr menu  :
  694. Change Pitch 
  695. Mix                               Instrument Parameters
  696. Filter/Boost                      Instrument Type
  697. Echo
  698. Noise                             Edit menu  :
  699. Chord Creation 
  700. Pixel Density                     Transpose
  701.                                   Spread Notes
  702. Input Map Editor                  Note Echo
  703.  
  704. Functions                         MIDI menu  :
  705.  
  706. Project menu  :                              Input Channel
  707.  
  708. New Project                       Settings menu  :
  709. Save Options
  710. Save Timer                        Mouse Options
  711. Print Options                     Keyboard Options 
  712.  
  713. Programmable Keys
  714.  
  715. Display menu  :                   Palette
  716.  
  717. Sample List Editor                Main screen  :
  718. MIDI Message Editor
  719. Notation Control                  Instrument Load
  720.  
  721. Song menu  :
  722.  
  723. Song Selector   
  724. Playing Sequence
  725. Section List  
  726. Song Options   
  727. Track Volumes   
  728.  
  729. The New Project Window   [ Keyboard shortcut: Amiga-N ]
  730.  
  731. With  this  window you can discard the current project and begin a new one. 
  732. It is activated via the Project menu.
  733.  
  734. If  the  current  project  has been modified since last saving, the window's
  735. title  bar  will  display "WARNING: Current project modified!".  This is the
  736. only warning you are given: no confirmation requesters are displayed.
  737.  
  738. It contains three gadgets:
  739.  
  740. Clear All
  741. Discards all samples and songs.
  742.  
  743. Clear Current
  744. Clears  the current song only.  If Instr Menu/Automatic Flush is selected, a
  745. requester to flush unused instruments will also appear.
  746.  
  747. Cancel
  748. Closes the window, canceling the operation.
  749.  
  750.  
  751. The Save Options Window   [ Keyboard shortcut: Amiga-S ]
  752.  
  753. This window allows you to save the current project on to disk.  It is opened
  754. using the Project menu.
  755.  
  756. The  text  box at the top of the window is for typing in the filename of the
  757. project.    If  the  box  is  empty  on opening the window, a file requester
  758. appears  to  select an appropriate filename.  The file requester can also be
  759. opened by clicking the small GetFile gadget to the left of the text box.
  760.  
  761. The  cycle gadget under the File Format gadget applies to multi-modules, and
  762. selects  whether  to  save  all  the  songs  in the multi-module or only the
  763. currently selected song.  By default, all songs are saved.
  764.  
  765. File Format
  766. This  radio  button  selects  which file format to use when saving.  Options
  767. are:
  768.  
  769. MMD2 (OctaMED V5)
  770. This format is new to V5, and supports multiple playing sequences (sections)
  771. and  1  -  64  tracks.   If the song requires either of these features, this
  772. gadget is selected when the Save Options window is opened.
  773.  
  774. MMD1 (OctaMED V3-V5) 
  775. This  is the V3-V5 format, so is (of course) compatible with these versions.
  776. If  MMD2 format is not required, this gadget is selected on opening the Save
  777. Options window.
  778.  
  779. Modules  requiring  MMD2  format  can  be saved almost perfectly under MMD1.
  780. Song sections are the only thing not saved: instead, they are converted into
  781. one  long  playing  sequence,  by  ordering  the sections in the arrangement
  782. defined by the section list.
  783.  
  784. MMD0 (MED & OctaMED) 
  785. The  pre-OctaMED  V3 format, introduced in MED V2.10.  Files saved with this
  786. format lack the following:
  787.  
  788. * 2-digit commands (the first digit is always zero)
  789. * Notes above D-6 (replaced by a -|- symbol)
  790. * Block names
  791. * Line highlighting
  792.  
  793. MMD0  modules  are  always  saved  with  instruments,  and song sections are
  794. converted as described above.
  795.  
  796. Note  that  even  options  new to V5 (Loop On check box, ExtSamples, default
  797. pitch,  extended  MIDI  preset, 1 - 64 tracks) are properly saved under MMD1
  798. and  MMD0.  (Although 1 - 64 tracks are correctly saved under MMD1, however,
  799. pre-V5  versions of OctaMED will probably crash if such modules are loaded).
  800.  
  801.  
  802. Tracker Module
  803. Sound/Noise/Protracker  format,  used  to  export modules to other "tracker"
  804. programs.    However, since OctaMED supports many functions that trackers do
  805. not, some information may be lost, and some of this information appears in a
  806. requester before saving.
  807.  
  808. Full  details  of the lost information can be found in Tracker Modules.
  809.  
  810. The  further  down  the  File  Format  button you go, the simpler the format
  811. becomes,  and  therefore  the smaller the file produced.  So for example, if
  812. you  don't  require  notes  above  D-6, block names, line highlighting, song
  813. sections  or  two-digit  commands  to  be  saved, you should choose the MMD0
  814. format, since it produces a smaller file than MMD1 or MMD2.
  815.  
  816. Save Secondary Data
  817. Toggles whether to save "extra" information with the song: instrument names,
  818. line  highlighting, block names, and the song name.  Otherwise, only what is
  819. essential to play the song is saved (meaning that the saved file is slightly
  820. smaller).
  821.  
  822. Create Icon
  823. When  selected,  a  Workbench  icon  file is saved with the song: a cassette
  824. image  (designed  by Izrael Similä of Iz Productions, thanks!).  The default
  825. tool is written as "OctaMEDPlayer".
  826.  
  827. Save Notation Data
  828. When checked, saves some additional information used in the notation editor:
  829.  
  830. * The Shown, Ghost and Select track gadgets' status
  831. * The time and key signature
  832. * Both the settings in the Instr. Notation window
  833.  
  834. Save Instruments
  835. Chooses  whether the song should be saved together with its instruments.  If
  836. not,  only  the  instrument  names are saved; when the song is reloaded, the
  837. instruments are loaded from your sample disks.  This is done either by using
  838. the  full  path  name  of each instrument (see (see Instr Menu/Add Path), or
  839. more commonly by way of the sample list.
  840.  
  841. When this gadget is on, instruments unused in the song won't be saved.
  842.  
  843. By default, all these check boxes except Save Notation Data are switched on.
  844.  
  845.  
  846. To  those upgrading from V4: MMD1 and MMD0 are equivalent to MOD1 and MOD0. 
  847. MOD1  (+instr)  can  be  selected  by  choosing  MMD1   and   switching Save
  848. Instruments on, and MOD1 (no inst) by switching Save Instruments off.
  849.  
  850. Compression
  851. This  cycle gadget selects the compression (if any) to use before saving the
  852. module.
  853.  
  854. No Compression
  855. Does not compress the module (default).
  856.  
  857. PowerPacker Compression
  858. Uses  the  popular  powerpacker.library  by   Nico   François   to compress.
  859. (Currently the parameters are always Good efficiency, Medium buffer).
  860.  
  861. SFCD Compression
  862. The  Stephan  Fuhrmann  Compact  Density  algorithm  is used for compression
  863. (requires lh.library, not included with OctaMED).
  864.  
  865. Calculate Size
  866. Calculates  the  size  in  bytes  of  the  project if it was saved using the
  867. current status of File Format, Save Secondary Data, Save Notation Data, Save
  868. Instruments and the multi-module cycle gadget.
  869.  
  870. Save
  871. Saves the song using the above parameters.
  872.  
  873.  
  874. **  OctaMED can emulate the "automatic save" function of many wordprocessors
  875. using the Save Timer window
  876.  
  877.  
  878. The Save Timer Window 
  879.  
  880. This window, activated using the Project menu, emulates the "automatic save"
  881. function  of  many  wordprocessors.    You  can  automatically open the Save
  882. Options window periodically.
  883.  
  884. The  window  contains  a  single  integer gadget, whose value is the time in
  885. minutes  between subsequent openings of the Save Options window.  A value of
  886. 0 turns this function off, and is the default.
  887.  
  888.  
  889. The Print Options Window   [ Keyboard shortcut: Amiga-P ]
  890.  
  891. This  window, opened using the Project menu, allows printing of the song and
  892. various song information.  You can print the song as text (the format of the
  893. Tracker editor or as graphics (as in the notation editor.
  894.  
  895. The gadgets are as follows:
  896.  
  897. Output File
  898. Consists  of  a  text  box and a GetFile gadget to the left of the text box.
  899. With  these you may redirect output to a file instead of a printer.  You can
  900. only redirect the header and text output, not graphics.
  901.  
  902. Start Block
  903. These numerical boxes set the starting and ending block of the printout; you
  904. may type in any valid block numbers.
  905.  
  906. All Blocks
  907. Sets the boxes to the first and last block of the song.
  908.  
  909. Current Block
  910. Sets the boxes to the current block number.
  911.  
  912. Print Header
  913. Selects  whether  to  print the header before the song contents.  The header
  914. consists  of  a list of instruments and their parameters, the default tempo,
  915. play transpose, track volumes and the playing sequence(s).  It is printed as
  916. ordinary text.
  917.  
  918. Form Feed
  919. Sends a form feed after printing each block.
  920.  
  921. The  remaining  cycle gadget selects whether to print as graphics (default),
  922. text,  or  not  to  print the blocks at all (i.e.  only the header, if Print
  923. Header is checked).
  924.  
  925. Any  Preferences-compatible  printer  should  work in graphics mode, and the
  926. printout's  appearance can be changed using the "Printer" preference program
  927. which can be found in the Prefs drawer.  In text mode, highlighted lines are
  928. printed in bold text.
  929.  
  930. "Print" prints using the specified options, and "Exit" closes the window.
  931.  
  932.  
  933. The Synthetic Sound Editor   [ Keyboard shortcut: Left Alt-Y ]
  934.  
  935. Synthetic  sounds  (or  "synthsounds") are made from simple waveforms, which
  936. can  be  joined  together and have their volume and pitch altered by using a
  937. simple  "programming  language".    This  window  contains  the functions to
  938. construct these sounds, and is opened either by using the Display menu or by
  939. clicking the "Edit SynthS" gadget on the upper screen.
  940.  
  941. The  main advantage of synthsounds is that they take up far less memory than
  942. their sampled counterparts, so often it's worth trying to create a synthetic
  943. version  of  a  sampled  instrument  before  devoting yourself to one or the
  944. other.    However,  this  doesn't  mean  synthsounds  are a poor substitute,
  945. especially if you enjoy the sounds produced by analogue synthesizers and the
  946. good old Commodore 64!
  947.  
  948. Synthsounds are also particularly useful when composing in certain styles of
  949. music,  Acid  House  and  Rave  being notable examples.  They also have a 5-
  950. octave range, compared to the 3-octave range of ordinary samples.
  951.  
  952. To  use this window's functions, the current instrument must be a synthsound
  953. (selected  either  by  using the Instrument Type window, or by choosing "New
  954. Synthsound" from the synth editor's Project menu).
  955.  
  956. When  Edit  is  on  (upper  screen),  the  keyboard  is  used to program the
  957. synthsound  (see  the Synthetic Sound Programming Language, but when off you
  958. may play the current sound using the keyboard, like ordinary samples.
  959.  
  960. Waveform editing
  961. ----------------
  962.  
  963. There  are  two  waveform  displays:  the  left  one is the "master waveform
  964. display"  (which  is the actual current instrument) and the right one is for
  965. intermediate  editing  (it  also  serves  as  a copy buffer).  Either of the
  966. waveforms  can be activated by clicking on them, and the current waveform is
  967. recessed (it seems to "go into" the screen).  Initially the right display is
  968. active.
  969.  
  970. There  are  gadgets  between  the  displays,  most  of  which  are  used for
  971. transferring waveforms between displays:
  972.  
  973. Copy
  974. Copies one waveform to the other (in the arrow direction).
  975.  
  976. Exchange
  977. Exchanges both waveforms.
  978.  
  979. Mix
  980. Mixes the left waveform to the right waveform.
  981.  
  982. Add
  983. Like Mix, but it doesn't produce any average between the waveforms.
  984.  
  985. UNDO
  986. "Undoes" (reverses the effects of) the last editing operation.
  987.  
  988. Range All
  989. Selects the entire current waveform as the range for editing operations.
  990.  
  991.  
  992. Freehand drawing
  993. ----------------
  994.  
  995. One  way  to  create waveforms is to draw them from scratch, by dragging the
  996. left mouse button along a waveform display.
  997.  
  998. There  are  four drawing modes, selectable by toggling the "Draw Mode" cycle
  999. gadgets.
  1000.  
  1001. Pixel
  1002. Draws in pixels (default).
  1003.  
  1004. Line
  1005. Used for drawing straight lines.
  1006.  
  1007. Mix
  1008. Mixes the drawn lines / pixels with the existing data.
  1009.  
  1010. Direct
  1011. Draws without mixing (default).
  1012.  
  1013. (The upper cycle gadget also selects Range, with which you can select a part
  1014. of the waveform: see below).
  1015.  
  1016. The Preset and Project menus
  1017. ----------------------------
  1018.  
  1019. Instead  of  drawing  freehand  (which can be inaccurate), some often-needed
  1020. basic  waveforms  are available from the Presets menu.  Selecting a waveform
  1021. inserts it into the active waveform display.
  1022.  
  1023. Also in this menu is "Clear Wave", which clears the active display.
  1024.  
  1025. The following items are included in the Project menu:
  1026.  
  1027. New Synthsound
  1028. Clears  the  whole  synthsound  (take  care...).    Also  forces the current
  1029. instrument to be a synthsound.
  1030.  
  1031. Exit Synth Editor
  1032. Closes the window.
  1033.  
  1034. Waveform length
  1035. ---------------
  1036.  
  1037. Each  synthetic waveform can be 2 - 128 bytes long (although the number must
  1038. be  even).    The shorter the waveform, the higher the pitch (the pitch also
  1039. depends  on the waveform itself).  Usually, to make the pitches harmonically
  1040. compatible with other instruments, you should use length 2, 4, 8, 16, 32, 64
  1041. or 128.  The length can be changed by using the "Length" slider.
  1042.  
  1043. Multiple waveforms
  1044. ------------------
  1045.  
  1046. Up  to  64  waveforms can be defined for one synthsound.  The gadgets to the
  1047. right  of "Waveform:" are: the current waveform integer gadget (you can type
  1048. in  the  number of the waveform), the current waveform number in hex and the
  1049. last  waveform number in decimal, and arrow gadgets that increase / decrease
  1050. the  current waveform number [ keyboard shortcuts: Alt - <left> / <right> ].
  1051. Shift-clicking these arrow gadgets selects the first / last waveform.
  1052.  
  1053. Relevant gadgets are as follows:
  1054.  
  1055. New Waveform
  1056. Adds a new waveform after the last waveform.
  1057.  
  1058. New Here
  1059. Inserts a new waveform at the current waveform position.
  1060.  
  1061. Delete Last
  1062. Deletes the last waveform.
  1063.  
  1064. Delete Current
  1065. Deletes the current waveform.
  1066.  
  1067. Range operations
  1068. ----------------
  1069.  
  1070. Some  basic  operations  exist  that apply to the current range.  A range is
  1071. marked by cycling the upper Draw Mode cycle gadget to "Range", then dragging
  1072. the  left  mouse  button over a waveform display.  The whole waveform can be
  1073. selected  by  clicking  "Range  All".    The  "Range" / "End" gadgets at the
  1074. lower-right of the window can be used to make small corrections to the range
  1075. area.
  1076.  
  1077. A  range of one byte in length is displayed as a single vertical white line.
  1078. This  is  the cursor; some editing operations need it.  It may be set either
  1079. by  clicking  the  left  mouse  button  on  a waveform display (with "Range"
  1080. cycled),  or  by  using  the  "Cursor" gadgets: from left to right, they are
  1081. "cursor to start", "cursor to middle of waveform", and "cursor to end".
  1082.  
  1083. The range gadgets are as follows:
  1084.  
  1085. Cut
  1086. (works  only on left waveform display) Moves the range contents to the right
  1087. display, and clears the range.
  1088.  
  1089. Copy
  1090. (only left display) Copies the range to the right display.
  1091.  
  1092. Paste
  1093. Copies right display to the cursor position on the left display.
  1094.  
  1095. Clear
  1096. Clears the range.
  1097.  
  1098. Double
  1099. "Doubles" the range, making the pitch one octave higher.
  1100.  
  1101. Reverse
  1102. Reverses the range.
  1103.  
  1104. << / >>
  1105. Shifts the ranged data to the left or right.
  1106.  
  1107. The Waveform menu
  1108. -----------------
  1109.  
  1110. Change Volume
  1111. Opens the Synthsound Volume window.
  1112.  
  1113. Stretch
  1114. Opens the Synthsound Stretch window.
  1115.  
  1116. Start / Do
  1117.  
  1118. Transformation
  1119. Allows  you  to  change  one waveform to another smoothly, by generating the
  1120. intervening waveforms.
  1121.  
  1122. For  example,  allocate  9 new waveforms by clicking "New Waveform" 9 times.
  1123. Move  to  waveform  0  and  select  a  pulse  waveform,  and  select  "Start
  1124. Transformation".  Now move to waveform 9 and select a sine waveform.  Select
  1125. "Do  Transformation" to carry out the operation, and if you view waveforms 1
  1126. - 8 you'll notice the smooth transition between the pulse and sine wave.
  1127.  
  1128. (Programming language documented in Synthetic Sound Programming Language
  1129.  
  1130.  
  1131. The Synthsound Volume Window   [ Keyboard shortcut: Amiga-V ]
  1132.  
  1133. This  allows  you  to increase / decrease the volume of a selected range, in
  1134. the  synthetic  sound editor.  It is brought up by selecting "Change Volume"
  1135. from the editor's Waveform menu.
  1136.  
  1137. The  integer  gadget contains the percentage of volume change required.  For
  1138. example,  50  would  halve  the  volume,  and  200 would double the volume. 
  1139. Pressing RETURN while the gadget is active executes the function.
  1140.  
  1141. The OK gadget carries out the operation, the Cancel gadget aborts it.
  1142.  
  1143.  
  1144. The Synthsound Stretch Window   [ Keyboard shortcut: Amiga-S ]
  1145.  
  1146. This allows you to stretch a point on the waveform towards another point, in
  1147. the  synthetic  sound  editor.   It is activated using the editor's Waveform
  1148. menu.
  1149.  
  1150. For  example: select a sine wave.  Then position the cursor at the middle of
  1151. the waveform.  Now open this window and type the amount of movement into the
  1152. integer gadget (e.g.  32).
  1153.  
  1154. Typing  in  a  negative  number  stretches  the point to the left.  Pressing
  1155. RETURN while the gadget is active executes the function.
  1156.  
  1157. The OK gadget carries out the operation, the Cancel gadget aborts it.
  1158.  
  1159.  
  1160. The Synthetic Sound Programming Language
  1161.  
  1162. Note:  Please  read this section carefully before experimenting, because you
  1163. can  lock  your  machine  up with improper use of the synthsound programming
  1164. language (as with any other language).
  1165.  
  1166. The programming language is used for controling the volume, pitch, and order
  1167. of waveforms in a synthsound.  It consists of simple keywords, of which most
  1168. have  an argument.  For a description of these keywords, see Synthetic Sound
  1169. Language Keywords.
  1170.  
  1171. The  programming  is  done using two lists of commands/numbers.  These lists
  1172. are  displayed  in  a  small  window below the right waveform display in the
  1173. synthetic  sound  editor.  The two leftmost columns display the line numbers
  1174. in decimal and hex.  The middle column contains the volume control sequence,
  1175. while the rightmost is the waveform/pitch control sequence.
  1176.  
  1177.        volume ctrl seq
  1178.           |
  1179. line      |    waveform ctrl seq
  1180.   |       |    |
  1181.   00 00   40   00
  1182.   01 01  END  END
  1183.  
  1184. These sequences ("seqs" from now on) are both a maximum of 127 entries long.
  1185. Each seq is always automatically terminated with the "END" instruction.  You
  1186. can scroll the seqs with the cursor up/down keys, and use the F6-F10 keys as
  1187. in the Tracker editor.
  1188.  
  1189. The  cursor  can  be  moved  horizontally using the cursor left/right keys. 
  1190. There  are  six possible horizontal cursor locations (3 for each seq).  When
  1191. entering  commands,  the  cursor  should  be on the leftmost position of the
  1192. appropriate  seq.    Values  are  entered by positioning the cursor over the
  1193. number  to  be  changed and typing in a new value.  Commands and numbers are
  1194. entered  via  the  keyboard,  and  Edit  must be on before either seq can be
  1195. changed.
  1196.  
  1197. You  may  insert entries to the seqs with the Return key (or by clicking the
  1198. "Insert"  gadget),  and delete using the Del key (or by clicking "Delete"). 
  1199. JMP commands are renumbered when entries are inserted or deleted.
  1200.  
  1201.  With the release of V5, editing has been tidied up somewhat.  The cursor no
  1202. longer  moves  down beyond END; and inserting any command except HLT and RES
  1203. (which don't take parameters) also inserts a new 00 value.
  1204.  
  1205. The  "Transition"  gadget  creates  transitions.  For example, consider this
  1206. waveform sequence: line 00 00 01 0F 02 END
  1207.  
  1208. If you position the cursor at line 01, making sure that Edit is on, clicking
  1209. "Transition"  creates all the numbers between 00 and 0F (01, 02, 03, 04 ... 
  1210. 0E).  This saves a lot of typing!
  1211.  
  1212.        * ALL NUMBERS IN THE SEQUENCE LISTS ARE HEXADECIMAL *
  1213.  
  1214. First, let's examine some example sequences.
  1215.  
  1216. This is a volume sequence:
  1217.  
  1218.         00  40 <= set initial volume to 64 (hex $40)
  1219.         01 CHD <= command, that means "Set volume change down speed"
  1220.         02  03 <= argument (speed = 3)
  1221.         03 END
  1222.  
  1223. Here's another:
  1224.  
  1225.         00  00 <= initial volume = 0
  1226.         01 CHU <= Command: Set volume change up
  1227.         02  07 <= speed = 7
  1228.         03 WAI <= Command: Wait
  1229.         04  10 <= wait 10 pulses
  1230.         05 CHU <= Set volume change up
  1231.         06  00 <= speed = 0 -> stop changing volume
  1232.         07 WAI <= Wait
  1233.         08  70 <= 70 pulses
  1234.         09 CHD <= Cmd: Set volume change down
  1235.         0A  01 <= speed = 1 (slow)
  1236.         0B END
  1237.  
  1238. A third:
  1239.  
  1240.         00  40 <= vol = $40
  1241.         01  30 <= vol = $30 (without a command, the values are volume
  1242.         02  20 <= vol = $20  changes)
  1243.         03 END
  1244.  
  1245. And finally, a fourth:
  1246.  
  1247.         00  40    <= vol = $40
  1248.         01 CHD <+ <= change down speed..
  1249.         02  01  | <= ..= 1
  1250.         03 WAI  | <= Wait..
  1251.         04  20  | <= ..20
  1252.         05 CHU  | <= change up
  1253.         06  01  | <= ..1
  1254.         07 WAI  | <= Wait..
  1255.         08  20  | <= ..20 again
  1256.         09 JMP  | <= Jump (= goto)
  1257.         0A  01 -+ <= to line number 01
  1258.         0B END
  1259.  
  1260. Now  for  some waveform/pitch sequences.  The waveform/pitch sequence is the
  1261. "master sequence" while the volume sequence is a kind of "slave sequence".
  1262.  
  1263. First: (the simplest case)
  1264.         00  00 <= set waveform #00
  1265.         01 END
  1266.  
  1267. A bit more complex:
  1268.         00 VBS <= set vibrato speed
  1269.         01  40 <= speed = $40
  1270.         02 VBD <= set vibrato depth
  1271.         03  02 <= depth = 2
  1272.         04  00 <= waveform #00
  1273.         05 END
  1274.  
  1275. And very complex:
  1276.         00 ARP <= start arpeggio sequence
  1277.         01  00 \
  1278.         02  03  arpeggio values 0, 3, 7 (minor chord)
  1279.         03  07 /
  1280.         04 ARE <= end arpeggio sequence
  1281.         05 VBD <= vibrato depth
  1282.         06  06 <= 6
  1283.         07 VBS <= vibrato speed
  1284.         08  40 <= $40
  1285.         09  00 <= set waveform #0
  1286.         0A  01 <= set waveforms 01 - 0A (one timing pulse/waveform)
  1287.         0B  02    | |
  1288.         0C  03   \   /
  1289.         0D  04    \_/
  1290.         0E  05
  1291.         0F  06
  1292.         10  07
  1293.         11  08
  1294.         12  09
  1295.         13  0A and back to #01...
  1296.         14  08
  1297.         15  07
  1298.         16  06
  1299.         17  05
  1300.         18  04
  1301.         19  03
  1302.         1A  02
  1303.         1B  01
  1304.         1C JMP <= jump
  1305.         1D  09 <= to position 09 (restart waveform changing)
  1306.         1E END
  1307.  
  1308.  
  1309. About timing
  1310. ------------
  1311.  
  1312. After  executing  most  commands,  in both control seqs, OctaMED immediately
  1313. executes  the  next  command.  However, with some commands OctaMED waits for
  1314. the  next timing pulse before executing the next command.  Without these few
  1315. commands,  OctaMED  would spend all its time executing the control seqs (and
  1316. hang  up).  You should therefore ensure that all loops contain one, and they
  1317. are  WAI (Wait), vol chg (a plain number in the volume seq) and set waveform
  1318. (a plain number in the pitch/waveform seq).
  1319.  
  1320. For example, the following loops would hang up your computer:
  1321.  
  1322.         00 JMP          00  CHU <-+ command CHU doesn't wait
  1323.         01  00          01   02   |
  1324.         ...             02  JMP   |
  1325.                         03   00 --+
  1326.  
  1327. While the following would not:
  1328.  
  1329.         00  20          00  WAI
  1330.         01 JMP          01   02
  1331.         02  00          02  JMP
  1332.                         03   00
  1333.  
  1334. Execution speed
  1335. ---------------
  1336.  
  1337. The  synthsound  handling  routine  is  by  default called once every timing
  1338. pulse,  so  for  every  note  played  handling  is  done the number of times
  1339. specified by the secondary tempo.  However, you can make OctaMED execute the
  1340. synth control seq entries less frequently than that if you wish.  The number
  1341. of  timing  pulses  between  the  execution  of  each  entry is known as the
  1342. "execution speed".
  1343.  
  1344. The execution speed of each seq can be set independently, by using the arrow
  1345. gadgets  to  the  left  of  the  control  seq.    Wave  and   Volume set the
  1346. waveform/pitch  and  volume  sequences  respectively, and can have values of
  1347. 1-15  (F hex).  The execution speed can also be changed during execution, by
  1348. using the SPD command.
  1349.  
  1350. Synthsound-handling player commands
  1351. -----------------------------------
  1352.  
  1353. With  synthsounds,  command E in songs triggers a jump in the waveform/pitch
  1354. sequence.  (See Commands A - F
  1355.  
  1356. For  example,  if  you  wanted  to  decrease  the pitch of the sound after a
  1357. certain point, your waveform/pitch sequence could look like this:
  1358.  
  1359.         00  VBS
  1360.         01   40
  1361.         02  VBD
  1362.         03   06
  1363.         04   00 ;play waveform 00
  1364.         05  HLT
  1365.         06  CHD ;pitch changing entry point
  1366.         07   02
  1367.         08  END
  1368.  
  1369. Now you could compose a track like this:
  1370.  
  1371.         C-2 3000  ;this is the previous synthsound
  1372.         --- 0000
  1373.         --- 0000
  1374.         --- 0E06  ;cause a jump to position 06 (pitch starts to slide down)
  1375.         --- 0000
  1376.         ...
  1377.  
  1378. Using  the JVS command, you can make command E affect the volume sequence as
  1379. well.
  1380.  
  1381. Hold  and Decay (see Instrument Parameters Window work well with synthsounds
  1382. too.    The  decay  value  with synthsounds, however, triggers a jump in the
  1383. volume control sequence.  At the point when decay normally starts, execution
  1384. will  jump  to  the  entry in the vol ctrl seq specified by the decay value.
  1385. This  means that you can handle the decay in any way you like.  You can also
  1386. make it affect the waveform/pitch seq using the JWS command.
  1387.  
  1388. Example volume control sequence:
  1389.  
  1390.         00  40  ;volume
  1391.         01 HLT  ;end
  1392.         02 CHD  ;decay handling (entry point) -> cause decay
  1393.         03  03
  1394.         04 END
  1395.  
  1396. The decay value for this synthsound should be 2.  The decay values are saved
  1397. and loaded with synthetic sounds.
  1398.  
  1399. Hybrid Sounds
  1400. -------------
  1401.  
  1402. Hybrid  sounds  are  much  like synthsounds, except that instead of waveform
  1403. pieces  a  normal  sample  is used.  All commands of the synthsound handling
  1404. programming  language  can  be  used  with  hybrid  sounds,  except the "set
  1405. waveform"  command:  since  there's only a single waveform, it neither works
  1406. nor is necessary.
  1407.  
  1408. Also,  volume-changing  commands (A, C, D, 5, 6, 1A, and 1B) don't work with
  1409. hybrid  sounds.    (See Player Commands You can, however, add more synthetic
  1410. waveforms for use with the EN1, EN2 or VWF synth commands.
  1411.  
  1412. And finally...
  1413. -------------
  1414.  
  1415. Don't  worry  if  you  don't  understand  synthsounds  at first glance!  The
  1416. language  used  in  this  topic  has been necessarily technical, but read it
  1417. through again...  :)
  1418.  
  1419. Anyway,  you  don't  need  to learn any this information to use synthsounds,
  1420. only to design them.
  1421.  
  1422.  
  1423. The Synthetic Sound Language Keywords
  1424.  
  1425. VOLUME CONTROL SEQUENCE COMMANDS
  1426. ================================
  1427.  
  1428. 1.      Set volume
  1429.         Command: ---
  1430.         Keyboard: --- (key needed to enter the command)
  1431.  
  1432. This  is  the default command (no command identifier).  It sets the absolute
  1433. volume  of  the  synthsound.   It should be 00 - 40.  Note that the relative
  1434. track  volumes are not used in synthsounds (mostly for performance reasons).
  1435.  
  1436.  
  1437.         Example:
  1438.         00  30  <= volume = $30
  1439.         01  10  <= volume = $10
  1440.         ...
  1441.  
  1442. 2.      End sequence
  1443.         Command: END
  1444.         Keyboard: ---
  1445.  
  1446. This  command  terminates  the  volume  control  seq.  It's always there and
  1447. automatically inserted.  You can't insert commands past this one.
  1448.  
  1449. 3.      Set volume change down speed
  1450.         Command: CHD
  1451.         Keyboard: D
  1452.  
  1453. This  command  sets  the  speed at which the volume is decreased each timing
  1454. pulse.    The  volume  starts changing automatically after this command.  To
  1455. stop automatic volume sliding, issue this command with speed 00.
  1456.  
  1457.         Example:
  1458.         00  CHD
  1459.         01   05  <= speed = 5
  1460.         ...
  1461.         10  CHD
  1462.         11   00  <= speed = 0 -> stop sliding
  1463.  
  1464. 4.      Set volume change up speed
  1465.         Command: CHU
  1466.         Keyboard: U
  1467.  
  1468. This command is like CHD, except it sets the volume change up.
  1469.  
  1470. 5.      Wait
  1471.         Command: WAI
  1472.         Keyboard: W
  1473.  
  1474. This command waits for a specified amount of timing pulses (pause).
  1475.  
  1476.         Example:
  1477.         03  WAI
  1478.         04   10  <= wait for 16 ($10) pulses to occur
  1479.  
  1480. 6.      Jump
  1481.         Command: JMP
  1482.         Keyboard: J
  1483.  
  1484. Causes an immediate jump to another volume seq position.
  1485.  
  1486.         Example:
  1487.         05  JMP
  1488.         06   0A  <= jump forward to line 0A
  1489.  
  1490. 7.      Jump waveform sequence
  1491.         Command: JWS
  1492.         Keyboard: Shift-J
  1493.  
  1494. This  command causes a jump in the waveform sequence.  This can be used, for
  1495. example,  to  trigger  a  pitch change at the end of the vol ctrl seq.  Note
  1496. that this DOESN'T cause a jump TO the waveform seq.
  1497.  
  1498.         Example:
  1499.         04  JWS
  1500.         05   0F  <= jump to line 0F in the waveform control sequence
  1501.  
  1502.  
  1503. 8.      Halt
  1504.         Command: HLT
  1505.         Keyboard: H
  1506.  
  1507. This  has  the  same  effect  as command END (halt execution), but it can be
  1508. inserted in the middle of the sequence.
  1509.  
  1510.         Example:
  1511.         03  HLT
  1512.         04   04  <= other code (can be accessed with JMP instruction, for
  1513.         ...         example)
  1514.  
  1515. 9.      Set speed
  1516.         Command: SPD
  1517.         Keyboard: S
  1518.  
  1519. Sets the execution speed.
  1520.  
  1521.         Example:
  1522.         0A  SPD
  1523.         0B   01  <= speed = 1 (fastest)
  1524.         ...
  1525.  
  1526. 10.     One-shot envelope
  1527.         Command: EN1
  1528.         Keyboard: E
  1529.  
  1530. This  command  allows  you to draw the shape of the envelope with the mouse.
  1531. When the end of the envelope is reached, nothing occurs.
  1532.  
  1533.         02   40
  1534.         03  EN1
  1535.         04   05
  1536.  
  1537. Hence  waveform 05 is used as an envelope.  Note that the envelope execution
  1538. starts  on  the  next  interrupt,  so the volume is initialized to $40.  The
  1539. envelope waveform must always be 128 bytes long!!
  1540.  
  1541. 11.     Looping envelope
  1542.         Command: EN2
  1543.         Keyboard: Shift-E
  1544.  
  1545. This  works like command EN1, except that when the end is reached, execution
  1546. will start again from the beginning.
  1547.  
  1548.  
  1549. WAVEFORM/PITCH CONTROL SEQUENCE COMMANDS
  1550. ----------------------------------------
  1551.  
  1552. 1.      Set waveform
  1553.         Command: ---
  1554.         Keyboard: ---
  1555.  
  1556. This  command  is  used  to indicate the waveform number (starting from 00).
  1557. After  this  instruction,  the  execution  stops until the next timing pulse
  1558. occurs.    Don't use waveform numbers that are higher than the actual number
  1559. of the last waveform.
  1560.  
  1561.         Example:
  1562.         00  00  <= waveform 00
  1563.         01  01  <= waveform 01
  1564.         ...
  1565.  
  1566. 2.      End sequence
  1567.         Command: END
  1568.         Keyboard: ---
  1569.  
  1570. This  command  terminates  the  volume  control  seq.  It's always there and
  1571. automatically inserted.  You can't insert commands past this one.
  1572.  
  1573. 3.      Set pitch change down speed
  1574.         Command: CHD
  1575.         Keyboard: D
  1576.  
  1577. This command sets the sliding speed for sliding the pitch down.  The sliding
  1578. automatically  starts after this command and stops, when the speed is set to
  1579. zero.
  1580.  
  1581.         Example:
  1582.         00 CHD
  1583.         01  03  <= set speed to 3
  1584.         ...
  1585.  
  1586. 4.      Set pitch change up speed
  1587.         Command: CHU
  1588.         Keyboard: U
  1589.  
  1590. Like the previous command, but slides the pitch up.
  1591.  
  1592. 5.      Wait
  1593.         Command: WAI
  1594.         Keyboard: W
  1595.  
  1596. This command waits for a specified amount of timing pulses (pause).
  1597.  
  1598.         Example:
  1599.         03  WAI
  1600.         04   02  <= wait for 2 pulses to occur
  1601.  
  1602. 6.      Jump
  1603.         Command: JMP
  1604.         Keyboard: J
  1605.  
  1606. Causes an immediate jump to another waveform/pitch seq position.
  1607.  
  1608.         Example:
  1609.         05  JMP
  1610.         06   0A  <= jump forward to line 0A
  1611.  
  1612. 7.      Jump volume sequence
  1613.         Command: JVS
  1614.         Keyboard: Shift-J
  1615.  
  1616. This  command  causes  a jump to happen in the volume sequence.  Can be used
  1617. e.g.  for triggering volume changes after some waveform event.
  1618.  
  1619.         Example:
  1620.         09  JVS
  1621.         0A   00  <= start volume sequence from the beginning
  1622.  
  1623. 8.      Halt
  1624.         Command: HLT
  1625.         Keyboard: H
  1626.  
  1627. This  has  the  same  effect  as command END (halt execution), but it can be
  1628. inserted in the middle of the control sequence.
  1629.  
  1630.         Example:
  1631.         03  HLT
  1632.         04   04  <= some other code (can be accessed with JMP instruction,
  1633.         ...         for example)
  1634.  
  1635. 9.      Set speed
  1636.         Command: SPD
  1637.         Keyboard: S
  1638.  
  1639. Sets the execution speed.
  1640.  
  1641.         Example:
  1642.         0A  SPD
  1643.         0B   01  <= speed = 1 (fastest)
  1644.         ...
  1645.  
  1646. 10.     Begin arpeggio definition
  1647.         Command: ARP
  1648.         Keyboard: A
  1649.  
  1650. This  command  starts  the arpeggio sequence.  The subsequent values are the
  1651. arpeggio  offsets  from  the base note.  The arpeggio sequence is terminated
  1652. with  the ARE command.  The arpeggio starts automatically after the sequence
  1653. is defined.
  1654.  
  1655.         Example:
  1656.         03  ARP  <= start arpeggio
  1657.         04   00  <= offset values
  1658.         05   04
  1659.         06   07
  1660.         07   0A
  1661.         08  ARE  <= end arpeggio definition
  1662.  
  1663. 11.     End arpeggio definition
  1664.         Command: ARE
  1665.         Keyboard: E
  1666.  
  1667. Ends an arpeggio definition. See above.
  1668.  
  1669. 12.     Set vibrato depth
  1670.         Command: VBD
  1671.         Keyboard: V
  1672.  
  1673. This command is used to set the vibrato depth (00 - 7F).
  1674.  
  1675.         Example:
  1676.         02  VBD
  1677.         03   04  <= set depth to 4
  1678.  
  1679. 13.     Set vibrato speed
  1680.         Command: VBS
  1681.         Keyboard: Shift-V
  1682.  
  1683. This command sets the vibrato speed (00 - 7F).  Both speed and depth must be
  1684. non-zero for vibrato to occur.
  1685.  
  1686.         Example:
  1687.         02  VBD
  1688.         03   04  <= depth = 4
  1689.         04  VBS
  1690.         05   30  <= speed = 30
  1691.  
  1692. 14.     Reset pitch
  1693.         Command: RES
  1694.         Keyboard: R
  1695.  
  1696. This command resets the pitch of the note to its initial pitch.
  1697.  
  1698. 15.     Set vibrato waveform
  1699.         Command: VWF
  1700.         Keyboard: Shift-W
  1701.  
  1702. Sets the vibrato waveform.  The argument is the number of the waveform.  The
  1703. waveform  should  always  be 32 bytes long!!  Note that it's actually played
  1704. reversed (use the Reverse gadget to reverse it).  By default, a sine wave is
  1705. used.
  1706.  
  1707.         Example:
  1708.         00  VBD
  1709.         01   06
  1710.         02  VBS
  1711.         03   40
  1712.         04  VWF
  1713.         05   04  <= use waveform number 04 as vibrato waveform
  1714.  
  1715.  
  1716.  
  1717. The Sample Editor   [ Keyboard shortcut: Left Alt-E ]
  1718.  
  1719. This window allows you to edit and digitize samples.  It is activated either
  1720. by  using the Display menu or by clicking "Edit Sample" on the upper screen.
  1721.  
  1722. Displayed  in  the  window  is  either the current sample's waveform, or the
  1723. words "No sample loaded" if the current instrument slot is empty.
  1724.  
  1725. The  scroll  bar  below  the  waveform  shows  the  size and position of the
  1726. displayed  portion  of  the  sample  relative  to the whole sample.  It also
  1727. allows  you  to  scroll  around  the sample (after zooming in, see later) by
  1728. dragging it.  Scrolling can also be done using the cursor left / right keys.
  1729.  
  1730. Many  operations  act on a specific range, which is set by dragging the left
  1731. mouse  button  along  the  waveform.    After  selecting  the range, you may
  1732. re-adjust  the  start  or  end  positions  by holding down a Shift key while
  1733. dragging the left mouse button.
  1734.  
  1735. The gadgets above the waveform are as follows:
  1736.  
  1737. Display
  1738. This  display  box contains the number of bytes currently being displayed in
  1739. the waveform.  It changes when zooming in or out (see later).
  1740.  
  1741. Buffsize
  1742. The  size  of  the  current  sample (waveform buffer).  Typing in a new size
  1743. brings  up  a  requester,  asking  whether to clear the sample or retain the
  1744. sample already in memory.
  1745.  
  1746. One  use of retaining the sample is adding extra "workspace" to the end of a
  1747. sample,  which  is  useful  in  some editing operations (e.g.  echoing).  By
  1748. choosing  "Clear"  you  may create a new sample, and this is often the first
  1749. step when digitizing (see later).
  1750.  
  1751. There  need  not  be  a  sample in memory in order to enter a new size.  The
  1752. maximum buffer size is 131072.
  1753.  
  1754. Range Start/End
  1755. These  gadgets  show  the  actual byte positions of the start and end of the
  1756. range, and can be changed by entering a new value into them.
  1757.  
  1758. The following gadgets lie below the waveform:
  1759.  
  1760. Play Display
  1761. Plays the current display at the current pitch (see "Pitch" below).
  1762.  
  1763. Zoom In / Out
  1764. Magnifies  / reduces the sample so you can see more / less detail.  Repeated
  1765. clicking  takes  you  deeper  into  / further away from the sample.  This is
  1766. essential for accurate editing.
  1767.  
  1768. Show All
  1769. Restores the whole waveform to view after zooming.
  1770.  
  1771. Range Display
  1772. Ranges the whole display.
  1773.  
  1774. Sample</>Buffer
  1775. Copies  the  copy  buffer  to the sample, and the sample to the copy buffer.
  1776. Can  be  used to implement a simple "undo".  Before trying out a function, a
  1777. snapshot  of the sample can be made with "Sample<".  If you're not satisfied
  1778. with the outcome of the function, the sample can be restored with ">Buffer".
  1779.  
  1780. Monitor
  1781. Opens  a  window  that  displays the real-time input waveform from a sampler
  1782. (connected  to  the  parallel port).  The purpose of Monitor is to make sure
  1783. the  sound  is  at  a  volume  level  that  will not cause distortion in the
  1784. digitizing process (see below).
  1785.  
  1786. The  rest  of  the  program  is  disabled  during monitoring, i.e.  no other
  1787. functions can be selected.  Closing the window stops monitoring.
  1788.  
  1789. Digitize
  1790. Starts  digitizing  (also  called  "sampling").    The  screen   blanks, and
  1791. multitasking  is  disabled.  The sampling stops when the buffer is full, but
  1792. it can be interrupted with the right mouse button.
  1793.  
  1794. Clicking Digitize when Buffsize is zero sets Buffsize to 131072 bytes (or if
  1795. not enough memory, to the largest size possible).
  1796.  
  1797. Pitch
  1798. The  numerical  box  displays the current sampling / playing period, and the
  1799. raised  box  shows  the equivalent note to the period value.  The default is
  1800. 428  (note C-2), but this can be changed by either entering a value into the
  1801. gadget,  or holding the left mouse button on the note box and entering a new
  1802. note using the keyboard.
  1803.  
  1804. Freehand
  1805. When on, you may edit the waveform with the mouse.  The maximum display size
  1806. is  628  bytes,  but you may zoom closer if you wish.  In Freehand mode, the
  1807. Pixel display mode is automatically selected.
  1808.  
  1809. Loop
  1810. A  sample  having  a  loop  means  that  a  note you play with the sample is
  1811. sustained  until  it is stopped.  This is due to a particular section of the
  1812. sample  being continually repeated (or "looped"), and the boundaries of this
  1813. section are defined by the two "loop pointers".
  1814.  
  1815. These  pointers  appear  as  dotted  lines  over  the waveform, and as small
  1816. triangles  in  the  rectangle immediately below the waveform.  They mark the
  1817. start and end of the looped section.
  1818.  
  1819. The  "Loop"  check  box  is  a  duplicate  of  the  "Loop  On" gadget in the
  1820. Instrument Parameters window.  Selecting this gadget activates the loop.
  1821.  
  1822. Loop Point
  1823. The loop pointers can be moved in three different ways:
  1824.  
  1825. * Typing  in  the  Repeat  and/or RepLen value in the Instrument Parameters
  1826.   window
  1827.  
  1828. * Dragging the small triangles across the waveform
  1829.  
  1830. * Using the Loop Point gadgets
  1831.  
  1832. The < and > gadgets move a loop pointer two bytes to the left or right.
  1833.  
  1834. <0  and  0>  move a loop pointer to the left or right until a zero is found.
  1835. For  a  decent-sounding  loop, it ideally needs to start and end at the same
  1836. value,  which  can often be zero (i.e.  no amplitude).  So these gadgets are
  1837. useful in finding good loop points.
  1838.  
  1839. The cycle gadget selects whether the < > <0 0> gadgets act on the loop start
  1840. (default) or loop end pointer.
  1841.  
  1842. Bear in mind that zooming in allows far more accurate loop positioning.
  1843.  
  1844. The following gadgets act on the currently selected range (see above):
  1845.  
  1846. Show
  1847. Magnifies the range to fill the whole display.
  1848.  
  1849. Play
  1850. Plays the range at the current pitch.
  1851.  
  1852. Cut
  1853. Deletes the range and moves it to the copy buffer.
  1854.  
  1855. Erase
  1856. Deletes  the  range  (but  doesn't  move it to the copy buffer).  NOTE TO V4
  1857. UPGRADERS: this is like V4's DEL button.
  1858.  
  1859. Clear
  1860. Clears the range.
  1861.  
  1862. Copy
  1863. Copies the range to the copy buffer.
  1864.  
  1865. Paste
  1866. Inserts  the  copy  buffer's contents at the start of the range.  The sample
  1867. size will increase by the number of bytes inserted.
  1868.  
  1869. Reverse
  1870. Reverses  the  range left to right.  Useful for interpreting hidden messages
  1871. in a few rock songs ;)
  1872.  
  1873. The menus attached to this window are as follows:
  1874.  
  1875. Project
  1876. -------
  1877.  
  1878. Flush Sample
  1879. Removes the current instrument from memory.
  1880.  
  1881. Load Sample
  1882. Opens a file requester to load a sample.
  1883.  
  1884. Save Sample As
  1885. Opens a file requester to save an IFF sample.  Note that the loop values are
  1886. also saved with IFF samples.
  1887.  
  1888. Exit Sample
  1889. Closes the sample editor window.  Editor
  1890.  
  1891. Edit
  1892. ----
  1893.  
  1894. With this menu you may edit the sample.
  1895.  
  1896. The  Cut,  Copy,  Paste,  Erase,  Clear  and  Reverse  items have equivalent
  1897. functions to the respective Range gadgets.
  1898.  
  1899. Invert
  1900. Inverts the range (turns it upside-down).  This can be useful when trying to
  1901. find  a  smooth  loop  or a smooth join between two waveforms (freehand mode
  1902. also helps this).
  1903.  
  1904. Chop
  1905. Deletes  the  non-ranged  parts of the sample.  Only the part defined by the
  1906. range is left.
  1907.  
  1908. Remove Unused Space
  1909. Deletes  empty space (i.e.  of zero volume) on either side of the waveform. 
  1910. This both saves memory and keeps the timing in songs precise.
  1911.  
  1912. Copy to Synth Editor
  1913. Transfers the current range to the synthetic sound editor, thus allowing you
  1914. to  create  a  less  memory-consuming instrument.  The synth editor can only
  1915. handle  waveforms of 128 bytes maximum, so if the range is longer than that,
  1916. only  the  first  128  bytes  marked are copied.  The range is copied to the
  1917. right-hand  waveform  display.   If you want the new synthetic instrument to
  1918. replace  the  sample  in  memory,  you  need  to make the current instrument
  1919. synthetic.
  1920.  
  1921. Play Buffer Contents
  1922. Plays the contents of the copy buffer at the current pitch.
  1923.  
  1924. Discard Copy Buffer
  1925. Discards and frees the memory occupied by the copy buffer.
  1926.  
  1927. Effects
  1928. -------
  1929.  
  1930. This menu adds special effects to the sample.
  1931.  
  1932. Change Volume   
  1933. Brings up the Change Volume window.
  1934.  
  1935. Change Pitch
  1936. Brings up the Change Pitch window.
  1937.  
  1938. Mix
  1939. Brings up the Mix window.
  1940.  
  1941. Filter/Boost
  1942. Brings up the Filter/Boost window.
  1943.  
  1944. Echo
  1945. Brings up the Echo window.
  1946.  
  1947. Create Noise
  1948. Brings up the Noise window.
  1949.  
  1950. Create Chord
  1951. Brings up the Chord Creation window.
  1952.  
  1953. Note  that  all effects aside from Change Pitch, Mix and Create Chord affect
  1954. the  current  RANGE.    So  if  you wish these effects to apply to the whole
  1955. sample, use the Range Display gadget.
  1956.  
  1957. Also,  shift-clicking any of the action buttons (i.e.  those which perform a
  1958. function) in these windows executes the function then closes the window.
  1959.  
  1960. Settings
  1961. --------
  1962. Display
  1963. "Line"  selects the normal line display mode, but when "Pixel" is turned on,
  1964. the  sample  is  displayed  as  pixels  instead  of  lines.  "Pixel Density"
  1965. activates  the Pixel Density window with which you can choose the density of
  1966. the pixels in "Pixel" mode.
  1967.  
  1968. Sampler Voice Monitor
  1969. When  selected,  you  can hear the sound you are sampling during digitizing.
  1970. Turning  this  off  may  marginally enhance the digitizing quality on slower
  1971. machines (those using a 68000 processor).  @ENDNODE
  1972.  
  1973.  
  1974. The Change Volume Window   [ Keyboard shortcut: Amiga-O ]
  1975.  
  1976. This  window  allows  you  to change the volume of the current range, and is
  1977. opened using the sample editor's Effects menu.
  1978.  
  1979. The  sliders  select  the  starting  and  ending volume change, and both are
  1980. percentages of the original waveform.  For example, setting the start volume
  1981. to  150  %  and  the  end volume to 75 % fades downwards from one-and-a-half
  1982. times  the  original  volume to three-quarters of the original volume.  Each
  1983. slider can select a value of 0 - 500 %.
  1984.  
  1985. Clicking CHANGE VOLUME changes the volume using the current slider values.
  1986.  
  1987. There  are  also  some commonly-used presets below the CHANGE VOLUME gadget.
  1988. "Fade  In"  changes from 0 % to 100 %, "Fade Out" from 100 % to 0 %, "Halve"
  1989. 50 % - 50 %, and "Double" 200 % - 200 %.  Clicking any of these gadgets sets
  1990. the sliders to the values they represent, then changes the volume.
  1991.  
  1992. Fade  In  /  Out  are  useful  partly  in  eliminating  the "click" that you
  1993. sometimes  hear  at the very start and end of a sample.  To do this, range a
  1994. small piece of waveform at the start or end of the sample, and click Fade In
  1995. for the start or Fade Out for the end.
  1996.  
  1997. Normally,  if  the  volume is increased too much, the normal waveform limits
  1998. are exceeded and distortion (or "clipping") will occur.  If the "Don't Clip"
  1999. gadget is switched on, however, the waveform limits will not be exceeded.
  2000.  
  2001. The "Exit" gadget closes the window.
  2002.  
  2003.  
  2004. The Change Pitch Window   [ Keyboard shortcut: Amiga-P ]
  2005.  
  2006. This  window  lets  you  change  the pitch of (or "retune") the sample.  The
  2007. sample's  size  will  also  change:  it  will  decrease if the pitch is made
  2008. higher,  and  increase  if  the  pitch is lowered.  (The window is opened by
  2009. using the sample editor's Effects menu).
  2010.  
  2011. For example, if you'd like to retune the current sample to play the note G-2
  2012. when you press the C-2 key:
  2013.  
  2014. 1.    Set  the  source  note  to C-2 by holding the left mouse button on the
  2015. "Source" note box and pressing the C-2 key;
  2016.  
  2017. 2. Set the destination note to G-2 in the same way;
  2018.  
  2019. 3.   Click "Change Pitch".  The sample is retuned, and its size in this case
  2020. will decrease by roughly two-thirds.
  2021.  
  2022. Other gadgets are:
  2023.  
  2024. Octave Up/Down
  2025. Retunes  the  sample  one  octave up / down, halving / doubling the sample's
  2026. size.    The  "Period"  gadgets  are  changed  to  the  values the operation
  2027. represents.
  2028.  
  2029. Cancel Finetune
  2030. Retunes  the  sample so that the Finetune value in the Instrument Parameters
  2031. window no longer applies.  So if the finetune value was -4, the sample would
  2032. be  retuned 4 steps down and the instrument's finetune would be set to zero.
  2033.  
  2034. Anti-Alias
  2035. When  on,  does  some anti-aliasing when retuning.  This means that noise is
  2036. reduced, and is the default.
  2037.  
  2038. Exit
  2039. Closes the window.
  2040.  
  2041.  
  2042. The Mix Window   [ Keyboard shortcut: Amiga-M ]
  2043.  
  2044. This  window  contains  the  gadgets required to combine two samples, and is
  2045. activated using the Effects menu in the sample editor.  The sample placed in
  2046. the copy buffer (using the >Buffer gadget in the sample editor will be mixed
  2047. with the current sample.
  2048.  
  2049. The  two  sliders  control the volumes of the two waveforms to be mixed.  To
  2050. understand  them  fully, you need to bear in mind that mixing is achieved by
  2051. ADDING the two samples together.  So if the samples were both mixed at 100 %
  2052. volume, the resulting mixed sample would be 200 % (double) in volume.
  2053.  
  2054. For this reason, the default for each sample is 50 %, giving a 100 % (normal
  2055. volume) mixed sample.  Each slider's value may be 0 - 100 %.
  2056.  
  2057. (For  those  that  are interested, this is why samples should be "halved" in
  2058. 5-8-channel  mode:  the  samples  are  added  at half their normal volume to
  2059. produce a full volume sample).
  2060.  
  2061. The  volume  of  the  sample in the copy buffer is altered using the "Dest. 
  2062. Level"  slider,  and  that  of  the  current sample using the "Source Level"
  2063. slider.
  2064.  
  2065. The sample in the copy buffer is mixed at the point marked by a range in the
  2066. current sample.  If the range is more than one byte in length, only the area
  2067. selected  by  the  range  is  affected;  otherwise,  the whole of the sample
  2068. starting at Range Start is affected.
  2069.  
  2070. The "Mix" gadget mixes the sample, and "Exit" closes the window.
  2071.  
  2072.  
  2073. The Filter/Boost Window   [ Keyboard shortcut: Amiga-F ]
  2074.  
  2075. This window includes a function to filter the current range, reducing noise,
  2076. and  to boost the current range, making it sound brighter and more audible. 
  2077. The window is brought up using the sample editor's Effects menu.
  2078.  
  2079. Filtering is done by calculating the average of each individual value in the
  2080. sample  and  the  values on either side of it.  Boosting employs an opposite
  2081. process.
  2082.  
  2083. There are two sliders, both of which can have a value of 1 - 128:
  2084.  
  2085. Averaging
  2086. The  strength  of  the filter/boost (technical note: the proportions of each
  2087. individual  value  compared to the values on either side of it).  The higher
  2088. the value, the greater the strength.  The default is 16.
  2089.  
  2090. Distance
  2091. The  distance  between the averaged values.  In practical terms, this slider
  2092. affects  the  sound  in an odd way!  (It's best to experiment with different
  2093. values).  For a normal filter/boost, set this to 1 (the default).
  2094.  
  2095. The Filter gadget filters, Boost gadget boosts, and Exit closes the window.
  2096.  
  2097.  
  2098. The Echo Window   [ Keyboard shortcut: Amiga-K ]
  2099.  
  2100. With  this window, interesting echo effects can be produced.  It is revealed
  2101. using  the  sample  editor's  Effects  menu.   The echo function affects the
  2102. current range.
  2103.  
  2104. Before  echoing,  you usually need to add some extra space to the end of the
  2105. sample,  by  typing  a  new  value into Buffsize (in the sample editor) then
  2106. choosing  "Retain" in the requester.  You need to range both the waveform to
  2107. be echoed and the blank space that the echo is to affect.
  2108.  
  2109. There are three integer gadgets:
  2110.  
  2111. Echo Rate
  2112. The  distance,  in  bytes,  between  two echoes.  A very low rate can make a
  2113. speech sample sound like a robot :-D
  2114.  
  2115. Volume Decrease
  2116. Specifies the rate of volume decrease in the echo.  The lower the value, the
  2117. lower the rate, but a value of zero spreads the volume evenly throughout the
  2118. range.
  2119.  
  2120. Number of Echoes
  2121. The total number of echoes produced, usually quite low (1 - 10).
  2122.  
  2123. The best way to learn this feature is through experimentation.
  2124.  
  2125. The "Do Echo" gadget executes the function, and "Exit" closes the window.
  2126.  
  2127.  
  2128. The Noise Window   [ Keyboard shortcut: Amiga-N ]
  2129.  
  2130. This window is opened using the sample editor's Effects menu.
  2131.  
  2132. The  fairly  unique  feature  in  the  window allows you to add noise to the
  2133. current  range.    It  may seem useless at first glance, but with it you can
  2134. easily create effects such as wind and sea sounds, and it can be a source of
  2135. more  complex  instruments  when  used together with other effects.  So it's
  2136. possible to create good-sounding instruments even without using a sampler!
  2137.  
  2138. The  slider sets the noise strength (1 - 128), which is really the volume of
  2139. the produced noise.  The "Noise" gadget creates noise, and "Exit" closes the
  2140. window.
  2141.  
  2142.  
  2143. The Chord Creation Window     [ Keyboard shortcut: Amiga-H ]
  2144.  
  2145. With this window you can create chords of two to four notes from the current
  2146. sample.  The window is brought up using the sample editor's Effects menu.
  2147.  
  2148. The  window consists of four pitch gadgets, whose contents can be changed by
  2149. holding down the left mouse button and pressing a note on the keyboard.  You
  2150. may also clear the note by pressing Return or Del.
  2151.  
  2152. The  basenote  is  the  note  to which the chord notes relate.  In practical
  2153. terms  you  can  think  of it as the "bass note".  The other gadgets are the
  2154. other notes in the chord, of which some may be blank if desired.
  2155.  
  2156. Note  that  you  are  not  restricted  to the normal three-octave range of a
  2157. sample: you may use pitches over the full 10.5-octave range.  Also note that
  2158. higher  notes  are  shorter  in length than lower notes, so the notes in the
  2159. chord will not end simultaneously.
  2160.  
  2161. "Create Chord" creates the chord and stores it in the current sample.
  2162.  
  2163. "Exit" closes the window.
  2164.  
  2165.  
  2166. The Pixel Density Window     [ Keyboard shortcut: Amiga-D ]
  2167.  
  2168. The  slider in this window sets the density of the pixels (1 - 50) used when
  2169. drawing  the  waveform  in  "Pixel"  mode  (see the Sample Editor}, Settings
  2170. menu).
  2171.  
  2172. The  slider  value  is  in  reality  the number of pixels displayed in every
  2173. horizontal pixel position.
  2174.  
  2175. The "Exit" gadget closes the window.
  2176.  
  2177.  
  2178. The Sample List Editor   [ Keyboard shortcut: Amiga-L ]
  2179.  
  2180. As  you  work  with  computer  music  you  will  acquire  large   numbers of
  2181. instruments,  spread  over  many  different disks and directories.  For easy
  2182. loading,  the  samples  need  to  be  organized.    This window provides the
  2183. necessary  functions for organizing and storing a list of all your samples. 
  2184. (It is opened using the Display menu.
  2185.  
  2186. The  list  could  be  created  using any text editor (as it had to be in the
  2187. early  days  of  MED),  but it's now much easier to make one with the Sample
  2188. List Editor.
  2189.  
  2190. Basically,  a  list  is  created  by  clicking  "Add  Dir..." and choosing a
  2191. directory containing samples from the file requester.  The directory and its
  2192. filenames  are then added to the list, and this can be repeated for all your
  2193. sample  directories  /  disks.    You  may  view  a directory's filenames by
  2194. clicking the required directory name in the "Directories" list.
  2195.  
  2196. The list is saved using "Save List...", and the filename is "MED_paths".  On
  2197. startup,  OctaMED  looks for the MED_paths file in the current directory and
  2198. in  the S: directory (and loads it if it's found).  The default save path is
  2199. S:.
  2200.  
  2201.  
  2202. The gadgets in this window are as follows:
  2203.  
  2204. Add
  2205. Adds  the  current  instrument to the filenames list (it will be inserted in
  2206. alphabetical  order).    Note  that  the  sample's  loop,  tuning, MIDI, and
  2207. relative volume values will also be stored, as well as its default pitch.
  2208.  
  2209. Remove
  2210. Removes  the  instrument  selected  in  the  sample  list  (i.e.  click on a
  2211. filename and press "Remove").
  2212.  
  2213. Save Ins
  2214. Saves  the current instrument to the currently selected directory (stores it
  2215. on disk as well as in the list).
  2216.  
  2217. Del Ins
  2218. Like  "Remove",  but  also deletes the instrument from disk.  These last two
  2219. options  remove  the  need  to  use  a  file  requester  to  save  or delete
  2220. instruments in the sample list.
  2221.  
  2222. Add Dir
  2223. Opens  a  file  requester  to add a directory to the list.  A requester will
  2224. also  appear,  inquiring  whether  you  wish  to add the directory after the
  2225. currently selected directory or to the end of the list.
  2226.  
  2227. Remove Dir
  2228. Removes the current directory from the list.
  2229.  
  2230. Save List
  2231. Opens  a  file  requester  to  save  the list to disk.  Note that on startup
  2232. OctaMED  looks  for  the  MED_paths file in the current directory and the S:
  2233. directory,  so  be sure to either save it in the S: directory or in the same
  2234. directory  as  the  OctaMED  program.    It is usually best to choose the S:
  2235. directory,  as  then  it  doesn't  matter what the current directory is when
  2236. starting OctaMED.
  2237.  
  2238. Load Inst
  2239. Loads  the  selected sample list instrument to the current sample slot.  (An
  2240. easier method of loading instruments in the sample list is found in the Load
  2241. Instrument Window.
  2242.  
  2243. Save All Insts
  2244. Saves  all  instruments  in  the song to the current directory.  This can be
  2245. handy  for  extracting  (or  "ripping")  all the samples from other people's
  2246. songs, for use in your own songs.
  2247.  
  2248. The  Name text gadget displays the name of the selected instrument.  You may
  2249. rename the instrument by typing a new name into this gadget.
  2250.  
  2251. The  remaining integer gadgets are the current loop / tuning / MIDI / volume
  2252. values  of  the  selected  instrument,  and  the Pitch gadget is the current
  2253. default  pitch  of the selected instrument (if any).  They can be changed by
  2254. entering  a  new  value,  or  by  holding the left mouse button on the Pitch
  2255. gadget and pressing a new note on the keyboard.  Note that the MIDI and loop
  2256. (Repeat  /  RepLen)  gadgets can't both be used at the same time: changing a
  2257. MIDI gadget value sets the loop gadgets to zero, and vice-versa.
  2258.  
  2259. (For a description of loop / tuning / MIDI / relative volume values, and the
  2260. default instrument pitch, see the Instrument Parameters Window.
  2261.  
  2262. Since  MIDI instruments are not actually instruments but a few settings, you
  2263. may wish to create a "dummy" directory for MIDI instruments.
  2264.  
  2265. The Exit gadget closes the window.
  2266.  
  2267.  
  2268. The menu contains the following items:
  2269. --------------------------------------
  2270.  
  2271. Load List
  2272. Opens  a  file requester to load a sample list.  The new list is appended to
  2273. the list already in memory.
  2274.  
  2275. Stats
  2276. Displays statistics about the sample list:
  2277.  
  2278. * The currently selected directory number
  2279. * The total number of directories in the list
  2280. * The number of samples in the current directory
  2281. * The total number of samples in the list
  2282.  
  2283.  
  2284. The MIDI Message Editor   [ Keyboard shortcut: Amiga-G ]
  2285.  
  2286. This window offers the tools required to capture, send, and store MIDI data,
  2287. and  to edit MIDI messages in hexadecimal.  (Opening this window is achieved
  2288. using the Display menu.
  2289.  
  2290. The message editor is especially suitable for, but not limited to, capturing
  2291. System  Exclusive (SysEx) messages.  These are very versatile messages which
  2292. can  (for  example)  be  used  to  set and alter the parameters of sounds on
  2293. machines  supporting  this  facility.    You  can   edit   sounds using your
  2294. synthesizer,  then  transfer  either  the original sound or the edited sound
  2295. into  your Amiga® and save it.  Later on, OctaMED can send the sound back to
  2296. the synthesizer for playing.
  2297.  
  2298. The  gadgets  to  the  right  of "Msg" are: current message number, previous
  2299. message, next message, and total number of messages in the buffer.
  2300.  
  2301. Other gadgets include:
  2302.  
  2303. New Msg
  2304. Adds  a new message to the end of the list.  Use this gadget to create a new
  2305. message after booting OctaMED.
  2306.  
  2307. New Here
  2308. Inserts  a  new message at the current point in the list.  Usually "New Msg"
  2309. is preferred to this gadget.
  2310.  
  2311. Del Msg
  2312. Deletes the current message.
  2313.  
  2314. Clear Msg
  2315. Clears the current message (sets all bytes to zero).
  2316.  
  2317. Msg Size
  2318. Newly  created  messages  are eight bytes long, but to capture (for example)
  2319. SysEx  messages,  a  much  larger buffer is required.  So use this gadget to
  2320. change  the message size.  The arrow gadgets decrease / increase the size by
  2321. one.  The maximum size is 1048560 bytes.
  2322.  
  2323. Name
  2324. Allows  you  to  name  the message: it's usually hard to recognize a message
  2325. just by looking at it!  :)
  2326.  
  2327. Save Msg
  2328. Opens a file requester to save the current message.  Note that MIDI messages
  2329. are  automatically  saved  with  modules  (except  Tracker modules, see Save
  2330. Options,  but  you may wish to save them as separate files you can load into
  2331. other songs.
  2332.  
  2333. Load Msg
  2334. Opens a file requester for loading a message.  A requester appears wondering
  2335. whether  the  new  message  should  replace  the current one or create a new
  2336. message for itself.
  2337.  
  2338. Capture Msg
  2339. To  capture  data from your MIDI device, set up an empty message as large as
  2340. or  larger  than  the  incoming  data, click this gadget, then start sending
  2341. data.  Clicking it again stops capturing (although with SysEx messages there
  2342. is an easier way to stop capturing, see "Auto-Terminate Capture" below).
  2343.  
  2344. MIDI  Active  and  Input  Active in the MIDI menu are automatically selected
  2345. when Capture Msg is pressed.
  2346.  
  2347. Send Msg
  2348. Sends  out  the current MIDI message.  Player command 10 also does this (see
  2349. MIDI Commands).
  2350.  
  2351. Auto-Terminate Capture
  2352. Causes  OctaMED to stop capturing when an End SysEx byte ($F7) is received. 
  2353. OctaMED  will  also  remove  all  unused bytes at the end of the buffer: you
  2354. shouldn't  leave  any unused (zero) bytes after the actual MIDI data.  These
  2355. zeros  are  MIDI  data  too, which will be sent, and this is likely to cause
  2356. problems.  So this gadget is usually kept switched on.
  2357.  
  2358. If  this  gadget  is  off,  however, OctaMED will capture all incoming bytes
  2359. until either the "Capture Msg" gadget is re-clicked or the end of the buffer
  2360. is reached.
  2361.  
  2362. The  display box to the right of Auto-Terminate Capture shows "Recording..."
  2363. when a MIDI message is being captured.
  2364.  
  2365. Exit
  2366. Closes the window.
  2367.  
  2368. You  may  also edit the hex data.  Make sure Edit is on (upper screen), then
  2369. simply  use  the  cursor  keys  to move around the data and the numeric keys
  2370. (0-9,  A-F)  to  modify the hex data.  Use the Del key to delete a byte, and
  2371. Shift-Del to insert a new one.
  2372.  
  2373.  
  2374. (See also MIDI Commands, the MIDI Menu, and the Input Map Editor)
  2375.  
  2376.  
  2377. The Input Map Editor   [ Keyboard shortcut: Amiga-A ]
  2378.  
  2379. With  this  window you may remap all the input keys on your keyboard.  It is
  2380. opened using the Display menu.
  2381.  
  2382. Each key can be assigned to:
  2383.  
  2384. --  enter any note/command you wish (similar to Programmable Keys)
  2385.  
  2386. --  perform an action (such as moving the cursor up or down)
  2387.  
  2388. This  also  works  with  a  standard Amiga® keyboard: a MIDI keyboard is not
  2389. required.
  2390.  
  2391. The  two  columns  of  numbers  in the list are the entry numbers in hex and
  2392. decimal.
  2393.  
  2394. The other gadgets included in this window are:
  2395.  
  2396. Map Active
  2397. When  this  is selected, the current input map will be used in preference to
  2398. the default OctaMED keyboard map.
  2399.  
  2400. Create New Map
  2401. By  default  there  is no input map, so this must be clicked to create a new
  2402. one.
  2403.  
  2404. Now, for each note an entry like this is displayed: "C-1xxxxxx", which means
  2405. that the C-1 key will just enter C-1 with the current instrument number, and
  2406. leave the command numbers untouched.
  2407.  
  2408. You  may  edit  an entry in the same way as in the Programmable Keys window.
  2409. Select  an entry by clicking on it, hold down the mouse button, point at the
  2410. number you wish to change and press a key on the keyboard to change it.
  2411.  
  2412. Delete This Map
  2413. After a confirmation requester, removes the current map.
  2414.  
  2415. Select Function
  2416. Displays the Functions window, with which you may select an editing function
  2417. for the currently selected key.
  2418.  
  2419. Reset Selected
  2420. Changes the selected key back to its original function.
  2421.  
  2422. Load Map
  2423. Displays  a file requester, allowing you to load a new input map from disk. 
  2424. A requester will appear if the current input map has been changed since last
  2425. saving.
  2426.  
  2427. Save Map
  2428. Opens  a  file  requester,  offering to save the current input map to disk. 
  2429.  
  2430.  
  2431. The Functions Window
  2432.  
  2433. This  window displays a list of editing functions for use with the input map
  2434. editor.  It is opened by clicking "Select Function" in the editor.
  2435.  
  2436. Clicking  one of the functions in the window changes the selected key in the
  2437. input map editor to that function.
  2438.  
  2439. All functions should be self-explanatory.
  2440.  
  2441.  
  2442. The Song Selector Window     [ Keyboard shortcut: Left Alt-G ]
  2443.  
  2444. This  window  allows  you  to add and delete songs in a multi-module, and to
  2445. choose  the current song.  (A "multi-module" is a project that contains more
  2446. than  one song, with all songs sharing the same set of instruments).  It may
  2447. be brought up by choosing Song menu/Select, or by clicking "Sg" on the upper
  2448. screen.
  2449.  
  2450. The  window  displays  a  list of all songs in the module, and a song may be
  2451. selected  by  clicking  on  it.   The song's name appears in the display box
  2452. immediately below the list.
  2453.  
  2454. The gadgets in this window are as follows:
  2455.  
  2456. Add New
  2457. Adds a new song to the end of the list.
  2458.  
  2459. Add Here
  2460. Adds a new song at the currently selected position.
  2461.  
  2462. Delete
  2463. Deletes the selected song.
  2464.  
  2465. Select
  2466. Makes the selected song the current song, and closes the window.
  2467.  
  2468. Exit
  2469. Closes the window.
  2470.  
  2471. (Song selection gadgets are also contained on the upper screen)
  2472.  
  2473.  
  2474. The Playing Sequence Window   [ Keyboard shortcut: Left Alt-Q ]
  2475.  
  2476. The  playing sequence consists of a list of block numbers and names arranged
  2477. in the order they should be played in the song.  With the release of OctaMED
  2478. V5.0, more than one playing sequence may be defined (called "sections"), and
  2479. the  section list contains the order in which to play these multiple playing
  2480. sequences.   When the last section has been played, the song will by default
  2481. start  again  from  the  beginning  (although it's also possible to stop the
  2482. playing).
  2483.  
  2484. This window contains the functions required to create playing sequences, and
  2485. is  activated  by either clicking "Sq" on the upper screen or using the Song
  2486. menu.    A  sequence  may  use  the  same block number more than once, and a
  2487. maximum  of  999  entries  in  each  playing sequence is allowed.  ("Playing
  2488. sequence" will be referred to as "playseq" from now on).  The maximum number
  2489. of separate playseqs allowed is 65535 (should be enough!).
  2490.  
  2491. The current playseq position ("playpos") is highlighted in white, and may be
  2492. set  by  clicking  on  a  block  name.   Selecting playpos while the song is
  2493. playing immediately plays from the beginning of the entry selected.
  2494.  
  2495.  
  2496. The following gadgets for editing playseqs are included in this window:
  2497.  
  2498. Top
  2499. Sets playpos to the top of the display.
  2500.  
  2501.      [ Keyboard shortcut: Ctrl-NM7  ("NM" = numeric keypad, apologies
  2502.                                  (Home)    to Amiga® 600 owners!) ]
  2503.  
  2504. Bottom
  2505. Sets playpos to the bottom of the display.
  2506.  
  2507.      [ Keyboard shortcut: Ctrl-NM1 (End) ]
  2508.  
  2509. Insert
  2510. Duplicates the entry highlighted by playpos.
  2511.  
  2512.      [ Keyboard shortcut: Ctrl-NM0 (Ins) ]
  2513.  
  2514. Ins Curr
  2515. Inserts a new entry, the current block, at playpos.
  2516.  
  2517.      [ Keyboard shortcut: Ctrl-NM5 ]
  2518.  
  2519. Note  that  to append a playseq entry to the end of the list, you must click
  2520. just below the final playseq entry before using one of the insert gadgets.
  2521.  
  2522. Delete
  2523. Deletes the current entry.
  2524.  
  2525.      [ Keyboard shortcut: Ctrl-NM. ]
  2526.  
  2527. Clear
  2528. After a confirmation requester, clears the current playseq.
  2529.  
  2530. [  Other  keyboard  shortcuts:  Ctrl-NM8 scrolls up, Ctrl-NM2 scrolls down. 
  2531. Note  that with the Caps Lock on, the playing sequence can be edited without
  2532. holding down the Ctrl key.  ]
  2533.  
  2534. Follow
  2535. Using  the  scroll bar, it is possible to scroll around the list independent
  2536. of  playpos.    When  "Follow" is selected, the position of the list will be
  2537. automatically updated during play.
  2538.  
  2539. The  integer  gadget  to  the  left of "Follow" contains the block number of
  2540. playpos,  which  can be altered either by typing in a new number or by using
  2541. the arrow gadgets.  You can't increase the block number beyond the number of
  2542. the  last  block  in  the song.  [ Keyboard shortcuts for the arrow gadgets:
  2543. Ctrl-NM4 decreases block number, Ctrl-NM6 increases ]
  2544.  
  2545. The  arrow  gadgets  act slightly differently when playpos is below the last
  2546. playseq  entry.    Pressing  the  left  arrow gadget deletes the last entry;
  2547. pressing the right one appends block 000 to the end of the sequence.
  2548.  
  2549. The  display  box  to the right of the integer gadget contains the number of
  2550. playpos and the total number of entries in the current section.
  2551.  
  2552. Multiple playseqs (sections) can be created using the following buttons:
  2553.  
  2554. Name
  2555. Displays the name of the current section, which you can edit.
  2556.  
  2557. New Sec
  2558. Adds a new section after the last section.
  2559.  
  2560. New Sec Here
  2561. Inserts a new section at the current position.
  2562.  
  2563. Delete Sec
  2564. Deletes the current section.
  2565.  
  2566. Below these buttons is an integer gadget showing the current section number.
  2567. It  may  be  changed  by  either  typing  in a new number or using the arrow
  2568. gadgets.    The  display box to the right of the integer gadget contains the
  2569. total number of sections.
  2570.  
  2571. The Exit gadget closes the window.
  2572.  
  2573. (Note  that the song can be stopped at any time by using player command FFE:
  2574. see Commands A - F).
  2575.  
  2576. (See also the Section List and the Block List)
  2577.  
  2578.  
  2579. The Section List Window     [ Keyboard shortcut: Left Alt-C ]
  2580.  
  2581. This window, opened either by using the Song menu or by clicking "Sc" on the
  2582. upper  screen,  contains  the  order  in which to play song sections.  These
  2583. sections are created in the Playing Sequence window.
  2584.  
  2585. The  current section position ("secpos") is highlighted in white, and may be
  2586. set by clicking on a section name.  Shift-clicking on a section name selects
  2587. the  section  clicked  in  the  Playing Sequence window.  A maximum of 65535
  2588. entries  are  allowed  (note,  however, that only the lower three digits are
  2589. displayed).
  2590.  
  2591. The  integer  gadget  contains  the  section  number of secpos, which can be
  2592. altered either by typing in a new number or by using the arrow gadgets.  You
  2593. can't  increase  the section number beyond the number of the last section in
  2594. the song.
  2595.  
  2596. The  display boxes to the right of the integer gadget contains the number of
  2597. secpos  and the total number of entries in the current section list, and the
  2598. total number of sections in the song.
  2599.  
  2600. Other gadgets are as follows:
  2601.  
  2602. Insert
  2603. Inserts a new entry 001 at secpos.
  2604.  
  2605. Append
  2606. Appends a new entry 001 to the end of the section list.
  2607.  
  2608. Delete
  2609. Deletes the current entry.
  2610.  
  2611. Exit
  2612. Closes the window.
  2613.  
  2614.  
  2615. The Song Options Window   [ Keyboard shortcut: Amiga-H ]
  2616.  
  2617. This  window  contains  various  song  parameters.  In a multi-module, these
  2618. parameters  can  be  different  for each song.  (It is opened using the Song
  2619. menu.
  2620.  
  2621. The gadgets are listed below:
  2622.  
  2623. Name
  2624. This  text  gadget  contains  the name of the current song, displayed on the
  2625. title bar.  You may type in a new name.
  2626.  
  2627. Channel Mode
  2628. The  Amiga®  has  four  sound channels, but by mixing two notes together and
  2629. playing  them through one channel, up to eight notes can be played at once. 
  2630. This  radio  button  is used to select the number of channels OctaMED should
  2631. use.  (See 5-8 Channel Mode for more info).
  2632.  
  2633. Note:  for  MIDI use, "4 Channels/MIDI" should be selected (this is also the
  2634. default).
  2635.  
  2636. The  cycle gadget chooses whether the data bytes of volume (C) commands (see
  2637. Commands  A  -  F)  should  be  in  hexadecimal or decimal.  If you aren't a
  2638. programmer  (and  even  if  you are), it may be easier to think in decimal. 
  2639. "Decimal Volumes" is the default, but we recommend using hexadecimal volumes
  2640. wherever  possible.    They're  slightly  faster (not noticeably, but faster
  2641. anyway ;^).  The state of this gadget is saved as part of a song.
  2642.  
  2643. You  can  easily  convert  all volume commands from decimal to hex and vice-
  2644. versa  with  the "Convert" gadget.  Clicking this gadget prompts you for the
  2645. type of conversion desired.
  2646.  
  2647. Audio Filter Active
  2648. Turns  the  low-pass  audio  filter on/off.  When on, the Amiga®'s power LED
  2649. will  be bright.  However it is best to keep the filter off, since the sound
  2650. quality is usually better.
  2651.  
  2652. High Quality Mode
  2653. When  on,  this  significantly  increases  the  audio quality in 5-8 channel
  2654. modes.    Unfortunately,  it will also double the processor load, so a 68020
  2655. processor  or  higher  is  required  to  use  this  gadget  in   seven   and
  2656. eight-channel modes.
  2657.  
  2658. Under  OctaMED  Pro  V3  and  V4,  High Quality Mode slowed down the tempo a
  2659. fraction.  In V5 the tempo is now unaffected.  So when loading songs created
  2660. with V3 or V4 that use this mode, you'll need to slightly decrease the tempo
  2661. for the song to play at the intended speed.
  2662.  
  2663. No Slide On 1st Pulse
  2664. Normally  effects  are  done  on  every  timing pulse, but with this on, the
  2665. effects  are  not  done  on  the  first  timing  pulse.  This is the way the
  2666. Trackers  perform  effects, and this switch is for compatibility only: it is
  2667. automatically switched on when a Tracker module is loaded.  (For information
  2668. on timing pulses, see Upper Screen.
  2669.  
  2670. Play Transpose
  2671. This  slider  transposes  the  whole song by the value selected.  It doesn't
  2672. change  the  notes, it just affects playing.  The minimum and maximum is -12
  2673. and  12  respectively (i.e.  ± 1 octave).  Other transposition functions may
  2674. be found in the Transpose window.
  2675.  
  2676. Exit
  2677. Closes the window.
  2678.  
  2679.  
  2680. The Relative Track Volumes Window   [ Keyboard shortcut: Amiga-R ]
  2681.  
  2682. This  window contains sliders to adjust the volume of each track relative to
  2683. the master volume.  It is opened using the Song menu.
  2684.  
  2685. Each volume can be 1 - 64.  The master volume sets the overall volume of the
  2686. song.    If  both  the master volume and the volume of a track were 64, that
  2687. track  is played at full volume.  If, however, the master volume and a track
  2688. volume  were 32, the volume of that track would be a quarter of full volume.
  2689.  
  2690.  The  two  large arrow gadgets at the bottom left of the window are like the
  2691. track  arrow  gadgets  on  the  upper  screen  -  clicking   them   show the
  2692. previous/next  sixteen  tracks,  and shift-clicking them show the first/last
  2693. sixteen  tracks  in  the song.  (They only really apply to blocks containing
  2694. over sixteen tracks).
  2695.  
  2696. The Exit gadget closes the window.
  2697.  
  2698. Note: the status of these sliders are saved with songs.
  2699.  
  2700.  
  2701. The Block Properties Window   [ Keyboard shortcut: Amiga-B ]
  2702.  
  2703. This  window  allows you to edit the properties of the current block.  It is
  2704. activated  either  by  using  the  Block  menu  or by holding down Shift and
  2705. clicking the B gadget on the upper screen.
  2706.  
  2707. The gadgets are:
  2708.  
  2709. Name
  2710. Contains  the  name  of  the  block, which can be changed by typing in a new
  2711. name.  (The name is also displayed on the upper screen and in the Block List
  2712. window).  A maximum of 41 characters is allowed.
  2713.  
  2714. Tracks
  2715. Selects the number of tracks in the block.  The minimum is 1 and the maximum
  2716. 64.   (The number of tracks that can be displayed on- screen at any one time
  2717. is set by Settings Menu/Display Max Tracks).
  2718.  
  2719. Note  that  track 8 onwards can only be used with MIDI devices (see the MIDI
  2720. Menu),  and tracks 4-7 only with the Channel Mode gadget in the Song Options
  2721. window set appropriately (except for MIDI use).
  2722.  
  2723. Also  note  that  when  you decrease the number of tracks, the higher tracks
  2724. will be lost (with no "Are you sure?" requester).
  2725.  
  2726. Length
  2727. The  number of lines in the block.  Can be changed by either typing in a new
  2728. number or using the arrow gadgets.  < and > decrease and increase the length
  2729. by  1,  <<  and  >>  by  10.    The preferred way is to type in a new number
  2730. directly, since less "memory fragmentation" occurs.
  2731.  
  2732. The maximum length of a block is 3200 lines.
  2733.  
  2734. Exit
  2735. Closes the window.
  2736.  
  2737.  
  2738. The Block List Window     [ Keyboard shortcut: Left Alt-B ]
  2739.  
  2740. New  to  V5.0, the block list is an "at-a-glance" list of the current song's
  2741. blocks  and their names.  It is brought up by either using the Block menu or
  2742. clicking the small "B" gadget on the upper screen.
  2743.  
  2744. The  current  block,  highlighted  in  white,  may be changed by clicking on
  2745. another block.  Keyboard shortcuts for changing the current block are:
  2746.  
  2747.         Shift - <up> / <down>      Previous / next block
  2748.         Left Alt - <up> / <down>   First block / last block
  2749.  
  2750. The text gadget displays the current block's name, which can also be changed
  2751. by typing in a new name.  Up to 41 characters are allowed in each name.
  2752.  
  2753. The window contains the following gadgets:
  2754.  
  2755. Insert New
  2756. Inserts a new block at the current block position.
  2757.  
  2758. Append New 
  2759. Inserts  a  new  block  after  the  last  block.  These gadgets are like the
  2760. New/Insert and New/Append items in the Block menu.
  2761.  
  2762. Ins to Seq
  2763. Inserts  the current block's number at the current playing sequence position
  2764. (see Playing Sequence Window).
  2765.  
  2766. App to Seq 
  2767. Appends  the  current  block's  number  to the playing sequence (see Playing
  2768. Sequence Window).
  2769.  
  2770. Delete
  2771. Deletes  the  current  block.    Equivalent to the Delete items in the Block
  2772. menu.
  2773.  
  2774. Exit
  2775. Closes the window.
  2776.  
  2777.  
  2778. The Highlight Options Window
  2779.  
  2780. In  this  window you can highlight the current block's lines in a particular
  2781. order.    This  can  help you position notes in widely-spaced blocks or mark
  2782. measures or beats.  It is opened using the Block menu.
  2783.  
  2784. The  top  row  of  small  square  gadgets highlight the block lines with the
  2785. respective spacing.  For example, the 4 gadget highlights every fourth line.
  2786. You'll  probably  use  this particular gadget (4) the most often, since in a
  2787. normal  default  block  of 64 lines, the gadget highlights every beat in the
  2788. block (i.e.  every four sixteenth notes).
  2789.  
  2790. The other gadgets are as follows:
  2791.  
  2792. Clear
  2793. Clears all the highlighted lines in the block.
  2794.  
  2795. Offset
  2796. Sets  the  first line to be highlighted.  For example, an offset of 2 begins
  2797. highlighting on line 002.
  2798.  
  2799. Spacing
  2800. Allows  a  custom highlight spacing to be entered.  For example, entering 12
  2801. highlights every twelfth line.
  2802.  
  2803. Exit
  2804. Closes the window.
  2805.  
  2806. You'll  notice  that  the  1,  2,  3, 4, 6 and 8 gadgets are all underlined,
  2807. meaning  (of  course)  that they have a Left Alt shortcut.  These shortcuts,
  2808. however,  only  work  with the numeric keypad keys (not the keys on the main
  2809. keyboard).
  2810.  
  2811. Note  that when editing, the Tab key highlights the current line.  Also note
  2812. that highlighting an already highlighted line removes the highlighting.
  2813.  
  2814. Line highlighting is saved with songs.
  2815.  
  2816.  
  2817. The Expand/Shrink Window
  2818.  
  2819. This  window,  activated  by  choosing Block Menu/Expand/Shrink, is used for
  2820. expanding or shrinking the current block.
  2821.  
  2822. The  "Expand"  gadget  creates  empty  lines between each note, and "Shrink"
  2823. removes  lines.    The  "Factor"  gadget contains the amount of expansion or
  2824. shrink.
  2825.  
  2826. For  example,  if Factor was 3, pressing Expand would insert two empty lines
  2827. between  each  note  (thus  trebling  the block length), and pressing Shrink
  2828. would remove every second and third line (thus thirding the block length).
  2829.  
  2830. "Factor"  may  be 1 - 99, but the expanded block length must not exceed 3200
  2831. lines, and the shrink factor must be divisible by the number of lines in the
  2832. block.    If  either  of  these  rules  are  infringed, a message appears to
  2833. communicate this and no change to the block occurs.
  2834.  
  2835. Expansion  is  useful,  for example, if you would like to include some quick
  2836. rhythms  in  a  block  but  realize  that the block plays too slowly for the
  2837. rhythms.    (However,  fast  rhythms may also be created using commands FF1,
  2838. FF2, FF3, and 1Fxx - see Player Commands, so try these before expanding).
  2839.  
  2840. The  only  real  use  of  shrinking  is  to reverse the effect of a previous
  2841. expansion.
  2842.  
  2843.  
  2844. The Instrument Parameters Window  [ Keyboard shortcut: Left Alt-I ]
  2845.  
  2846. With  this important window you may alter the characteristics of the current
  2847. instrument.    It  is  opened by either using the Instr menu or clicking the
  2848. "Inst Params" gadget on the upper screen.
  2849.  
  2850. The gadgets are as follows:
  2851.  
  2852. Name
  2853. Contains the name of the instrument, which may be renamed by typing in a new
  2854. name.  (However, it is advisable not to rename instruments when saving songs
  2855. without  instruments,  since  the  renamed instruments will probably fail to
  2856. load).  The maximum name length is 40 characters.
  2857.  
  2858. The  display  box  to the right of Name contains the current sample number. 
  2859. (By the way, "instrument" and "sample" essentially mean the same thing).
  2860.  
  2861. Flush
  2862. Removes  the  current  instrument from memory and clears all its parameters.
  2863. (Equivalent to Instr Menu/Flush Current).
  2864.  
  2865.  
  2866. The instrument selection gadgets
  2867. --------------------------------
  2868.  
  2869. The slider and arrow gadgets are used to select the current instrument:
  2870.  
  2871. 1st
  2872. Selects the first instrument (01).
  2873.  
  2874. Last
  2875. Selects the last instrument (1V).
  2876.  
  2877. L.U.
  2878. Selects the last instrument in memory (stands for "Last Used").
  2879.  
  2880. Keyboard shortcuts for selecting the instrument include:
  2881.  
  2882.        Shift - <left> / <right>     Previous / Next instrument
  2883.        Alt   - <left> / <right>     16 samples forward/backwards
  2884.  
  2885. Instruments  may also be selected using the numeric keypad (see the Keyboard
  2886. Options window).
  2887.  
  2888. The loop gadgets
  2889. ----------------
  2890.  
  2891. The "Repeat", "RepLen" and "Loop On" gadgets are the loop gadgets.  A sample
  2892. loop  means  that the notes you play with the sample will be sustained until
  2893. they  are  stopped.    This  is due to a particular part of the sample being
  2894. continually repeated (or "looped").
  2895.  
  2896. The Repeat value is the beginning of the loop in bytes from the start of the
  2897. sample,  and  the RepLen value is the length of the loop.  Selecting Loop On
  2898. activates the loop, and loops the whole sample if Repeat and RepLen are both
  2899. zero.    Loops  are  set in steps of 2 bytes, i.e.  only even numbers may be
  2900. used (typing in odd numbers rounds them down).  RepLen must be at least 4.
  2901.  
  2902. The  loop  may  also  be  set  by using the loop pointers and gadgets in the
  2903. sample  editor.    When   you   load   IFF   instruments,   these values are
  2904. automatically loaded.
  2905.  
  2906. The tuning gadgets
  2907. ------------------
  2908.  
  2909. Under  the loop gadgets is a cycle gadget and a slider, used for setting the
  2910. tuning  of  an  instrument.    The slider sets either the "Transpose" or the
  2911. "Finetune"  value,  depending on the state of the cycle gadget (Transpose is
  2912. default).
  2913.  
  2914. "Transpose"  raises  or  lowers  the  pitch  of  the  current  instrument in
  2915. halfsteps  (semitones).   For example, if the transpose value was 3 and note
  2916. C-2  was  to be played with the current instrument, it would be transposed 3
  2917. halfsteps  higher  (D#-2).   A negative value transposes lower.  The maximum
  2918. and  minimum  transpose values are 127 and -128 (although higher values only
  2919. affect MIDI instruments).
  2920.  
  2921. The  finetune  value allows you to tune instruments in small steps, which is
  2922. useful for incorrectly sampled instruments.  The value can be -8 to 7.
  2923.  
  2924. The two numbers separated by a "/" are the transpose and finetune values.
  2925.  
  2926. Hold and decay
  2927. --------------
  2928.  
  2929. These gadgets allow you to set the exact duration and the speed of fading of
  2930. a  note.    "Hold"  is the duration in timing pulses (see Upper Screen for a
  2931. description  of  timing pulses, you'll need it to understand this section!),
  2932. and "Decay" is the speed of fade when the hold duration has completed.
  2933.  
  2934. In  these examples, the secondary tempo is assumed to be the default 6.  One
  2935. line in the examples is one timing pulse.
  2936.  
  2937.     1. No Hold Set                        2. Hold Set To 2
  2938.     ¯¯¯¯¯¯¯¯¯¯¯¯¯¯                        ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  2939.     0  Play note (e.g. C-2 10000)         0  Play note (e.g. C-2 10000)
  2940.     1                                     1
  2941.     2                                     2  STOP note
  2942.     3                                     3  (silence)
  2943.     4                                     4
  2944.     5                                     5
  2945.     6  Play new note (e.g. D-3 10000)     6  Play new note (e.g. D-3 10000)
  2946.  
  2947. In example 2, the note is stopped on the second timing pulse.
  2948.  
  2949. BUT:  if  the  note is followed by a "keep holding symbol" in the track, the
  2950. note  is not stopped on the second timing pulse but carries on playing.  For
  2951. example:
  2952.  
  2953. 000 C-2 10000                /  Line No.  Pulse No.  Action
  2954. 001 -|- 10000               /     003         0      Continue note...
  2955. 002 -|- 10000              /      003         1      Continue note...
  2956. 003 -|- 10000 ==> ZOOMED =>       003         2      STOP note
  2957. 004 --- 00000              \      003         3      (silence)
  2958. 005 D-3 10000               \     003         4
  2959.  
  2960. So  on  the  last "keep holding symbol" encountered, the usual hold value is
  2961. used.  This symbol is inserted by either clearing the note and entering only
  2962. the instrument number, or more easily by pressing Return or the A key.
  2963.  
  2964. If  the decay is zero, the note is turned off immediately after holding.  If
  2965. it  is a non-zero value, however, the note will fade after holding.  A value
  2966. of  1  produces  the  slowest  decay.  Decay only works if Hold is non-zero.
  2967. Both Hold and Decay can have a value of 0 to 127.
  2968.  
  2969. Note  that  Decay  doesn't  work  with MIDI instruments, and is handled very
  2970. differently with synthsounds or hybrids (see Synthsound Program Language).
  2971.  
  2972. Hold  and  Decay  is  quite  a  useful  feature,  and  although it may sound
  2973. complicated,  it isn't really :-), so we recommend that you learn to use it!
  2974.  
  2975.  
  2976. Default volume and  pitch
  2977. -------------------------
  2978.  
  2979. The  "Volume"  gadget sets the default volume of the current instrument.  It
  2980. ranges from 0 (silent) to 64 (full volume).
  2981.  
  2982. "Default  Pitch"  allows  you  to  set  a  default  pitch  for   the current
  2983. instrument.    When  you  press  the  F key the instrument is played at that
  2984. pitch.  This can be very useful for untuned instruments like percussion.
  2985.  
  2986. The  pitch  box  contains  the default pitch of the instrument (or --- if no
  2987. pitch  is  set).  To change this, hold down the left mouse button on the box
  2988. and  press a note on the keyboard.  You may also clear the pitch by pressing
  2989. Return or Del.
  2990.  
  2991. MIDI gadgets  (see the MIDI Menu and MIDI Commands)
  2992. ---------------------------------------------------
  2993.  
  2994. Before  using  a MIDI instrument, you need to set the functions in this part
  2995. of the window to the required values.  They are:
  2996.  
  2997. MIDICh
  2998. This slider sets the MIDI channel for the instrument (0 - 16).  For example,
  2999. setting  it to 5 means this instrument's notes are sent through MIDI channel
  3000. 5.
  3001.  
  3002. Preset
  3003. Sets the preset number of the instrument (max. 128 or 2800).
  3004.  
  3005. With  this  set to zero, OctaMED uses your keyboard's default preset for the
  3006. instrument's MIDI channel (see above).  But by giving this gadget a non-zero
  3007. value, you may use more than one preset on the same channel: OctaMED sends a
  3008. program change message whenever a note is played.
  3009.  
  3010. If  you want to send a preset change command without playing a note, use the
  3011. C00 command with any note played by the instrument with the new preset.
  3012.  
  3013. Suppress NoteOff
  3014. Suppresses  Note  Off messages for the current instrument.  Some devices may
  3015. have some instruments (e.g.  one-shot drum sounds) which actually ignore the
  3016. Note  Off  messages.    When this is selected, Note Offs aren't sent for the
  3017. current  instrument,  reducing  unnecessary  output  (and therefore slightly
  3018. faster).
  3019.  
  3020. Extended Preset
  3021. When  off,  the  maximum  value of the Preset gadget is 128, but when on the
  3022. maximum  is  increased to 2800.  However, this can only be used on some MIDI
  3023. devices which support the exact method of sending the preset:
  3024.  
  3025. * Presets 1 - 100 are sent in the normal manner.
  3026.  
  3027. * Presets  above 100 are sent by first sending the "hundreds" part and then
  3028.   the 0-99 part.  For example, the number 1156 is sent as 11 followed by 56.
  3029.  
  3030. Consult your manual to see if this is the way supported by your device.
  3031.  
  3032. In order to hear a MIDI instrument, you must also set its default volume.
  3033.  
  3034. Note:  a  MIDI  instrument's  name  doesn't  really have any use.  It's good
  3035. practice,  however,  to  type the name of the presets into the Name gadget. 
  3036. This way you can easily see the presets, and if you give the song to someone
  3037. else  who  may have different MIDI equipment, he / she can easily change the
  3038. preset numbers to use the correct presets on his / her MIDI device.
  3039.  
  3040. **  The loop, tuning, default volume, and MIDI values, and the default pitch
  3041.     can  all  be  set  in  the  path file using the sample list editor.
  3042.  
  3043.  
  3044. The Instrument Type Window   [ Keyboard shortcut: Left Alt-T ]
  3045.  
  3046. This window, brought up either by using the Instr menu or by clicking "Type"
  3047. on  the  upper  screen,  chooses which type the current instrument is to be.
  3048. The options are:
  3049.  
  3050. Sample
  3051. The  "normal"  instruments, played either through the Amiga® or using a MIDI
  3052. device.
  3053.  
  3054. OctaMED  can load both "raw" (pure binary) samples and IFF 8SVX 1 - 7-octave
  3055. samples.    In  addition  to these, OctaMED Pro V4 introduced the loading of
  3056. "delta-compressed"  samples.   These samples' lengths are exactly halved (in
  3057. fact  they  are  converted  to a kind of 4-bit resolution of Fibonacci delta
  3058. codes:  much  simpler than it sounds!).  There is, however, a slight loss in
  3059. sound  quality.    Currently  OctaMED can't actually create delta-compressed
  3060. samples,  but some dedicated sample editor programs such as Audiomaster can.
  3061.  
  3062. Note  that  raw and 1-octave IFF samples can only use octaves 1 - 3: octaves
  3063. higher  than  3  play  using  octave  3's range.  Also note that the highest
  3064. octave of a 7-octave sample can't be played.
  3065.  
  3066. For MIDI use, the instrument is not strictly an instrument, but simply a few
  3067. settings  which  result  in the notes played with that instrument being sent
  3068. through  a  MIDI  interface;  therefore, MIDI instruments aren't loaded into
  3069. memory  like  other sounds.  They can also use the full 10.5-octave range.  
  3070. (For more information on MIDI, see MIDI Menu and Instr Params)
  3071.  
  3072. Hybrid
  3073. As  "Sample"  above,  but  can  be  controled  using  the  same "programming
  3074. language"  as  synthsounds.   (See the Synthetic Sound Programming Language.
  3075.  
  3076. ExtSample
  3077. ExtSamples  are  like  normal  Amiga®  samples, except two lower octaves are
  3078. added  to  the octave range (octaves 1 and 2).  The octaves used with normal
  3079. samples  are  moved  up  two  places  to  make way for the new octaves (i.e.
  3080. octave 1 becomes octave 3, octave 2 becomes octave 4 etc.).
  3081.  
  3082. However,  because  of  an  undesirable  feature  in  the  Amiga®'s hardware,
  3083. especially  under  faster  processors,  ExtSamples should be used with care.
  3084. After  playing  a  note  with an ExtSample using one of the new octaves, the
  3085. following  note  will  often not be correctly triggered.  The solution is to
  3086. use the FFF command before the following note is played.  For example:
  3087.  
  3088.              C-1 20000 <- ExtSample
  3089.              --- 00000
  3090.              --- 00FFF <- use FFF before the next note
  3091.              C-2 10000 <- this instrument doesn't need to be an ExtSample
  3092.                           for the bug to occur
  3093.  
  3094. However,  in  "split"  channels  in  5-8-channel  mode, this problem doesn't
  3095. appear at all!
  3096.  
  3097. Note:  more  experimentative  users  may  discover that octaves 8 and 9 of a
  3098. normal  sample also appear to play two lower octaves.  These octaves should,
  3099. however, *NEVER* be used in songs (apart from with MIDI): believe it or not,
  3100. it  is  in  fact  a complete coincidence that they work!  ExtSamples are the
  3101. only "legal" way of using the two lower octaves.  In any case, octaves 8 and
  3102. 9 are also one finetune step sharp :-)
  3103.  
  3104. Synthetic
  3105. These  special  instruments,  known  as  "synthsounds", are made from simple
  3106. waveforms  which  can  be  joined  together  and have their volume and pitch
  3107. altered by using a simple "programming language".  Synthsounds usually sound
  3108. quite  simple,  but  they  can be very effective and don't take up nearly as
  3109. much  memory as normal samples.  In addition, they can play from octaves 1 -
  3110. 5,  two  octaves  greater  than  normal  samples.  For more details, see the
  3111. Synthetic Sound Editor.
  3112.  
  3113. The  Octaves  slider  shows  the  number  of octaves that the current sample
  3114. consists  of  (1  -  7).    Changing  the slider's value often messes up the
  3115. sample, so it's best not to :^)
  3116.  
  3117. The Exit gadget closes the window.
  3118.  
  3119.  
  3120. The Transpose Window   [ Keyboard shortcut: Amiga-T ]
  3121.  
  3122. This  window  contains  functions that "transpose" (change the pitch of) the
  3123. notes  in  a  particular area of the current project.  It is activated using
  3124. the Edit menu.
  3125.  
  3126. The  gadgets  under "Affect" choose which area of the song the transposition
  3127. should  affect,  and  the  notes played by which instruments.  These gadgets
  3128. should be selected before choosing a function, and are:
  3129.  
  3130. Song
  3131. Affects the whole song (default).
  3132.  
  3133. Block
  3134. Affects the current block.
  3135.  
  3136. Track
  3137. Affects the current track (the track that the cursor is on).
  3138.  
  3139. Selected Tracks
  3140. Affects  selected  tracks  (tracks  are  selected by setting the track cycle
  3141. gadget on the upper screen to "Select").
  3142.  
  3143. Range
  3144. Affects  the  range,  selected  using the mouse.  (The button used to mark a
  3145. range is chosen in the Mouse Options window).
  3146.  
  3147. All
  3148. Affects all instruments (default).
  3149.  
  3150. Current
  3151. Affects the currently selected instrument.
  3152.  
  3153. The  "Transpose"  functions are Octave Up / Down and Halfstep Up / Down, and
  3154. should  be  self-explanatory.    (Note  to  British  users: "halfstep" means
  3155. "semitone").
  3156.  
  3157. The "Change Notes" operations act on the Source and Destination notes, which
  3158. are  selected  by clicking and holding the left mouse button on the note box
  3159. and pressing a key (for example, the I key selects note C-3).
  3160.  
  3161. Change
  3162. Allows  occurrences  of a single note to be changed throughout the specified
  3163. area.  It changes all notes in the selected area from the source note to the
  3164. destination note.
  3165.  
  3166. Swap
  3167. Swaps all source notes in the selected area with the destination note.
  3168.  
  3169. The  "Change Instrument" functions perform on notes played by the Source and
  3170. Destination  instruments,  which  are  picked  by   selecting   the required
  3171. instrument  (using  Shift  - <left> / <right> etc.) and clicking "Source" or
  3172. "Destination".
  3173.  
  3174. Change
  3175. Changes  the notes (in the selected area) played by the source instrument to
  3176. the destination instrument.
  3177.  
  3178. Swap
  3179. Swaps  the source and destination instrument numbers of notes having either.
  3180.  
  3181.  
  3182. Delete
  3183. Deletes the notes with the source instrument number.
  3184.  
  3185.  
  3186. The Spread Notes Window   [ Keyboard shortcut: Amiga-F ]
  3187.  
  3188. This  window  allows  you  to spread the notes in the currently marked range
  3189. across consecutive tracks to the right of the range.  If notes already exist
  3190. in  the tracks, the operation replaces them.  The window is opened using the
  3191. Edit menu.
  3192.  
  3193. The  "Width"  slider selects the number of tracks to spread the notes across
  3194. (2 - 10).
  3195.  
  3196. Clicking "Spread" spreads the notes, and shift-clicking "Spread" spreads the
  3197. notes _and_ closes the window.
  3198.  
  3199. "Exit" closes the window.
  3200.  
  3201.  
  3202. The Note Echo Window   [ Keyboard shortcut: Amiga-E ]
  3203.  
  3204. With  this  window,  opened  using  the  Edit  menu,  you may produce echoes
  3205. automatically  with  the "C" command (see Commands A - F.  The volume halves
  3206. with each echo.  For example:
  3207.  
  3208.         C-1 10000   (the initial note)
  3209.         --- 00000
  3210.         C-1 10C32   (half volume. Decimal volumes are used in this example)
  3211.         --- 00000
  3212.         C-1 10C16   (quarter volume)
  3213.         --- 00000
  3214.         C-1 10C08   (eighth volume)
  3215.         ...
  3216.  
  3217. Echoed  notes  will  only  be  placed in empty note positions throughout the
  3218. marked range.  The range may cover more than one track.
  3219.  
  3220. The gadgets are as follows:
  3221.  
  3222. Distance
  3223. The  distance in lines between echoes, e.g.  4 means echo every fourth line.
  3224.  
  3225. Minimum Volume
  3226. The minimum volume of an echo.  Echoes with a smaller volume than this won't
  3227. be generated.
  3228.  
  3229. Do Echo
  3230. Creates the echo. (Shift-clicking it also closes the window).
  3231.  
  3232. Exit
  3233. Closes the window.
  3234.  
  3235.  
  3236. The Input Channel Window   [ Keyboard shortcut: Amiga-\ ]
  3237.  
  3238. This  small  window,  activated using the MIDI menu, contains the MIDI input
  3239. channel  number  through  which  notes will be received when MIDI Menu/Input
  3240. Active is on.
  3241.  
  3242. If it is zero, OctaMED will accept input from all MIDI channels.
  3243.  
  3244.  
  3245. The Mouse Options Window     [ Keyboard shortcut: Amiga-W ]
  3246.  
  3247. This  window  contains  three  cycle  gadgets,  which are used to select the
  3248. function  of  each  mouse  button  when the button is clicked in the Tracker
  3249. editor.  It is opened using the Settings menu.
  3250.  
  3251. The available functions are as follows:
  3252.  
  3253. No Operation
  3254. The button has no effect.
  3255.  
  3256. Track On/Off
  3257. The button switches the clicked track on or off.
  3258.  
  3259. Select Track
  3260. Switches  the  clicked  selected  track  on or off.  (The status of selected
  3261. tracks  are  displayed  by  setting  the cycle gadget on the upper screen to
  3262. "Select").
  3263.  
  3264. Position Cursor
  3265. Sets the cursor position under the mouse pointer.
  3266.  
  3267. Select Range
  3268. Marks a range. (See the Tracker Editor)
  3269.  
  3270. Note: due to conflicts with the menu system, the right mouse button can't be
  3271. used to select a range as it has done in previous versions of (Octa)MED.
  3272.  
  3273. Also  note  that  if  the Right Mouse Button gadget is set to anything other
  3274. than  "No  Operation",  the menu shortcuts (Right Amiga + key) can't be used
  3275. when  the mouse pointer is over the tracker editor.  (They instead act as if
  3276. the right mouse button has been pressed: OctaMED has no control over this!)
  3277.  
  3278. The  default  for Left Mouse Button is Select Range, and the default for the
  3279. other  gadgets  is No Operation.  Of course, the Middle Mouse Button setting
  3280. is ignored if you own a two-button mouse!
  3281.  
  3282. The Exit gadget closes the window.
  3283.  
  3284.  
  3285. The Keyboard Options Window  [ Keyboard shortcut: Amiga-K ]
  3286.  
  3287. This  window contains many settings used when editing in the Tracker editor,
  3288. and  also holds settings for the numeric keypad.  It is brought up using the
  3289. Settings menu.
  3290.  
  3291. Cursor advance
  3292. --------------
  3293.  
  3294. The  three  gadgets  at  the top of the window are the directions the cursor
  3295. should advance after entering something in the editor.  They are:
  3296.  
  3297. Line Up / Down
  3298. Advances up / down a line.
  3299.  
  3300.             [ Ctrl-A toggles Don't Advance / Down ]
  3301.  
  3302. Track Prev / Next
  3303. Advances to the previous / next track when the cursor is on the note.
  3304.  
  3305. Cursor Left / Right
  3306. Advances left / right when the cursor is on the command digits.
  3307.  
  3308. Advance Line Down is the usual preferred setting, and the default.
  3309.  
  3310.  
  3311. Numeric keypad mapping  (Amiga 600 owners may ignore this section)
  3312. ------------------------------------------------------------------
  3313.  
  3314. The two cycle gadgets select a total of four different ways to configure the
  3315. function of the keypad.
  3316.  
  3317. The  first gadget cycles "Tracks On/Off" and "Select Instr".  With the first
  3318. option you may turn tracks 0-F or 0-9 on/off, and with the second option you
  3319. can select instruments quickly.
  3320.  
  3321. The  second  gadget  selects  the  "Normal"  or  "Alternative" layout of the
  3322. keypad, and are as follows:
  3323.  
  3324.      Normal layout (button = selects track no. / selects instrument no.)
  3325.      ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  3326.         ( = 0 / 01      ) = 1 / 02      / = 2 / 03      * = 3 / 04
  3327.         7 = 4 / 05      8 = 5 / 06      9 = 6 / 07      - = 7 / 08
  3328.         4 = 8 / 09      5 = 9 / 0A      6 = A / 0B      + = B / 0C
  3329.         1 = C / 0D      2 = D / 0E      3 = E / 0F      . = F / 0G
  3330.  
  3331.      Alternative layout - Tracks On/Off
  3332.      ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  3333.         Keys 0 - 9      Turn tracks 0 - 9 on/off.
  3334.         Keys ( ) / *    Turn tracks A - D on/off.
  3335.         The . key       Turns all tracks off.
  3336.         Enter key       Turns all tracks on.
  3337.  
  3338.      Alternative layout - Select Instr
  3339.      ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  3340.         Keys 1 - 9      Selects instruments 1 - 9
  3341.         The . key       Changes the first instrument digit (for example,
  3342.                           from 05 to 15 or from 15 to 05)
  3343.            '0'          Selects instrument 10
  3344.            '+'          Next instrument
  3345.            '-'          Previous instrument
  3346.            '('          Decrease volume of the current instrument by one
  3347.            ')'          Increase volume of the current instrument by one
  3348.            '/'          Select last used instrument
  3349.            '*'          Pick instrument number nearest the cursor
  3350.           Enter         Activates "alpha-enter": after pressing Enter,
  3351.                           press an alphabetical key (A - V) to select the
  3352.                           corresponding instrument
  3353.  
  3354. Default is Alternative Tracks On/Off.
  3355.  
  3356. Spacing  (see Upper Screen)
  3357. ---------------------------
  3358.  
  3359. The  slider  sets  the space value.  A space value of 3, for example, enters
  3360. notes every third line.  The maximum value is 16 (and minimum 2).
  3361.  
  3362. Placing  spaces  between  notes while entering music makes editing and tempo
  3363. changes  much easier.  After you have entered the music you may want to turn
  3364. this spacing function off so you may move into the lines between notes.
  3365.  
  3366. Other spacing options are:
  3367.  
  3368. Destructive Spacing
  3369. When selected, any notes that lie between the lines used for entering spaced
  3370. notes will be deleted when a note is entered.
  3371.  
  3372. Auto-Round Spacing
  3373. When on, restricts cursor movements to lines divisible by the spacing value.
  3374. For  example,  with  a  spacing  value of 2, you can only move the cursor to
  3375. lines  000, 002, 004 etc.  Note that this only applies to movement using the
  3376. cursor keys.
  3377.  
  3378. By  default these two options are on, which has been the normal operation in
  3379. previous versions of OctaMED.
  3380.  
  3381. Other options
  3382. -------------
  3383.  
  3384. Chord Reset
  3385. When on, after entering a chord (see Upper Screen) the cursor returns to the
  3386. initial track.
  3387.  
  3388. Space = DEL
  3389. Some users prefer using the space bar to enter blank notes, in preference to
  3390. the Del key.  This check box allows this.
  3391.  
  3392. Protracker Shortcuts
  3393. This  switch  changes the keyboard layout so that the most common Protracker
  3394. keyboard  options are recognized.  This is helpful for those who have become
  3395. used  to  the  Protracker  keyboard  layout.  The following PT shortcuts are
  3396. recognized:
  3397.  
  3398.            Right Shift      Turns editing on, plays the block (record)
  3399.            Right Alt        Continue Song
  3400.            Right Amiga      Play Block
  3401.            L-Alt+curs.L/R   Previous / next block
  3402.            Shift+curs.L/R   Increase / decrease playseq position
  3403.            Space bar        Stops playing / toggles editing
  3404.            Tab              Next track
  3405.            Shift-Tab        Previous track
  3406.            Shift-F3 - F5    Cut / Copy / Paste track
  3407.            Alt-F3 - F5      Cut / Copy / Paste block
  3408.  
  3409. Advance with Sound
  3410. When  activated,  the notes in the block are played when the cursor is moved
  3411. up or down.  Useful for non-real time editing.
  3412.  
  3413.  
  3414. The Programmable Keys Window  [ Keyboard shortcut: Amiga-Y ]
  3415.  
  3416. The  programmable  keys  ("progkeys"  from now on) allow music to be entered
  3417. much  more  easily  and  quickly.   You can assign notes or groups of notes,
  3418. including  commands,  to  10 different keys.  The assigned notes can then be
  3419. inserted in the Tracker editor by holding down Shift and pressing key 0 - 9.
  3420.  
  3421. This  window contains the functions necessary to view and edit the progkeys,
  3422. and is opened using the Settings menu.
  3423.  
  3424. The  cycle  gadget  is  used  to  select whether you wish to edit the normal
  3425. Shift-  0  - 9 definitions (default) or the Right Alt definition.  The Right
  3426. Alt  definition  consists of the command digits only, and if you enter notes
  3427. with  the  Right  Alt  key held in the Tracker editor, the specified command
  3428. will be inserted with the notes.
  3429.  
  3430. The  slider to the right of the cycle gadget selects which progkey you would
  3431. like  to edit (0 - 9).  By default key 1 is selected.  The slider is ghosted
  3432. when "Right Alt" is picked.
  3433.  
  3434. The  box below this, containing a note and command digits, is the definition
  3435. of  this progkey.  A note or digit may be edited by clicking and holding the
  3436. left  mouse  button  on  the note / digit, then entering a new note / number
  3437. using the keyboard.
  3438.  
  3439. A  note  /  digit being "x" indicates "transparency", which means that, when
  3440. entered  in the Tracker editor, the corresponding existing note / digit will
  3441. remain  unchanged.   The Right Alt key's definition always has a transparent
  3442. note part (the first three characters).
  3443.  
  3444. For  example, the definition "xxxxx0000" would clear the command digits, but
  3445. leave  the  notes.   Since the note is "xxx" and the instrument number "xx",
  3446. they won't be changed, so only the command is set to zero.  (This definition
  3447. is the same as pressing Alt-Del).
  3448.  
  3449. To make a note / digit transparent, hold down the left mouse button over the
  3450. required note / digit as above, then press the Return key.
  3451.  
  3452. The Clear gadget clears the current definition, i.e.  sets it to "--- 00000"
  3453. for a normal progkey and to "xxxxx0000" for Right Alt.
  3454.  
  3455. The  Pick  gadgets copy either the note under the cursor, the current range,
  3456. or  the  copy  buffer  to the current definition.  If a range is picked, the
  3457. definition  box  shows the word "=Range=".  [ Shortcut: Shift-Ctrl-0-9 picks
  3458. note under cursor ]
  3459.  
  3460. The  Save/Load  Keys  gadgets open a file requester allowing you to save and
  3461. load a set of progkey definitions.  The default name is S:OctaMEDPro.defkeys
  3462. (OctaMED  attempts  to load a file of this name on startup), but definitions
  3463. can be saved under any filename.
  3464.  
  3465. The Exit gadget closes the window.
  3466.  
  3467. (Note:  when Caps Lock is on, the programmable keys may be entered simply by
  3468. pressing the 0 - 9 keys: Shift doesn't have to be held).
  3469.  
  3470.  
  3471. The Palette Window
  3472.  
  3473. With  this  window,  activated  using  the Settings menu, you may change the
  3474. screen's colors.
  3475.  
  3476. A  color  is  selected by clicking on it, with the chosen color appearing in
  3477. the recessed box at the top left of the window.
  3478.  
  3479. The  Red,  Green and Blue sliders alter the intensity of red, green and blue
  3480. light in the selected color.
  3481.  
  3482. The  sliders'  range is set using the Palette Type cycle gadget.  With 8-Bit
  3483. selected  (default),  the  range is 0 - 255, allowing compatibility with the
  3484. new  AGA  chip  set  present  in  the A1200 and A4000 computers.  With 4-Bit
  3485. selected, the range is 0 - 15, more suitable for use with older Amigas.
  3486.  
  3487. Note  that  either  setting  can  be  used with either chip set; but with an
  3488. inappropriate  setting,  AGA  computers  could  only  select 1 in every 4096
  3489. available  colors, and with other computers the color would only change once
  3490. every 16 slider values (which is a little uncomfortable!).
  3491.  
  3492. The  OK  and Cancel gadgets accept or reject the color changes and close the
  3493. window.
  3494.  
  3495.  
  3496. The Instrument Load Window
  3497.  
  3498. This  window,  activated  using the small gadget immediately to the right of
  3499. the  instrument  number  on the upper screen, is a convenient way of loading
  3500. instruments contained in the sample list.  (See the Sample List Editor.
  3501.  
  3502. The  right-hand  list  contains  the  directories,  and  the  left-hand list
  3503. contains  the  filenames in the current directory.  The current directory is
  3504. set  by  clicking  on a directory name, and an instrument is loaded into the
  3505. current slot by clicking on an instrument name.
  3506.  
  3507. The other gadgets in this window are:
  3508.  
  3509. Flush
  3510. Removes the current instrument from memory.
  3511.  
  3512.            [ Keyboard shortcut: Ctrl - G ]
  3513.  
  3514. Prev / Next Inst
  3515. Selects the previous / next instrument.
  3516.  
  3517.            [ Keyboard shortcuts: Shift - <left> / <right>
  3518.  
  3519. Prev / Next Free
  3520. Selects the previous / next empty instrument slot.
  3521.  
  3522.           [ Keyboard shortcuts: Shift - Ctrl - "<" / ">" ]
  3523.  
  3524. Exit         Closes the window.
  3525.  
  3526.  
  3527. The Main Screen
  3528.  
  3529. The main screen is split into several parts:
  3530.  
  3531. Tracker editor 
  3532. Notation editor
  3533. Upper screen   
  3534. Lower screen   
  3535.  
  3536. Note  that  EITHER the Tracker editor OR the notation editor is displayed in
  3537. the  middle  of  the  screen  (not  both  at  once).   Which editor is to be
  3538. displayed is chosen in the Display menu
  3539.  
  3540.  
  3541. The Tracker Editor
  3542.  
  3543. OctaMED  Pro started off its life as MED, a public domain clone of a program
  3544. named  "Sound  Tracker".    Although  as  MED  grew it incorporated numerous
  3545. features  that Sound Tracker lacked, separating it from the competition, one
  3546. basic feature remains that Sound Tracker pioneered: the Tracker editor.
  3547.  
  3548. The Tracker editor notation is easily interpreted by the computer and allows
  3549. controls  that  would be impossible to describe using a traditional notation
  3550. system.    It is a grid-like system, where the rows are known as "lines" and
  3551. the columns "tracks".
  3552.  
  3553. Assuming  a  standard  4-track,  non-MIDI  setup  is  being used, each track
  3554. corresponds to one of the Amiga®'s "sound channels", of which the Amiga® has
  3555. four.    These  sound  channels  are  used for playing instruments, and each
  3556. channel  can  only  play one note at a time.  So using the above setup, four
  3557. notes  can  be  played  simultaneously  (not  necessarily  all  by  the same
  3558. instrument).    This  is  not  as  limiting  as it sounds: in practice, many
  3559. instruments can share a single track.
  3560.  
  3561. The  exact time at which these notes are played is set by entering the notes
  3562. on the appropriate line.  When playing, OctaMED plays each of these lines in
  3563. turn,  with  a  user-defined pause between the playing of each line.  So the
  3564. greater the number of lines between notes, the greater the time span between
  3565. them.  The line numbers are displayed on the extreme left of the screen, and
  3566. the current line is highlighted in white.
  3567.  
  3568. A typical note looks like this:
  3569.  
  3570.                            octave  command digits
  3571.                             |     / |
  3572.                         D # 3   5 0 C 2 0
  3573.                         \ |     |     \ |
  3574.                          note   |      \|
  3575.                                 |       data byte (more information
  3576.                           instrument    about the command digits)
  3577.  
  3578. The  note  can  be C, C#, D, D#, E, F, F#, G, G#, A, A#, and H (or B), as in
  3579. standard music.  The octave number is which octave the note should be played
  3580. on, and three octaves can be used with normal Amiga® samples.
  3581.  
  3582. The  instrument  number is the number of the instrument that the note should
  3583. be played with.
  3584.  
  3585. The  command  digits  are  the  number  of the command or effect to play, in
  3586. hexadecimal.   If there are no effects or commands for this particular note,
  3587. the  digits  are  "0000".    Commands  and  effects are documented in Player
  3588. Commands.
  3589.  
  3590. A blank note (silence) looks like this: --- 00000.
  3591.  
  3592. Now  for  a  few  examples.    To  play a C major chord (notes C, E, G) with
  3593. instrument number 1, a line could look like this:
  3594.  
  3595.                 000 C-2 10000  E-2 10000  G-2 10000  --- 00000
  3596.                 |                                          |
  3597.       line number      "blank" note simply indicates no note on this track
  3598.  
  3599. To  play  a  C  major  scale  from  C  to G (i.e.  notes C, D, E, F, G), the
  3600. following could be used:
  3601.  
  3602.                         000 C-2 10000
  3603.                         001 D-2 10000
  3604.                         002 E-2 10000
  3605.                         003 F-2 10000
  3606.                         004 G-2 10000
  3607.  
  3608. To  play a C major scale from C to G AT HALF THE SPEED of the above example,
  3609. this could be used:
  3610.  
  3611.                         000 C-2 10000
  3612.                         001 --- 00000 <= In this way, these blank notes
  3613.                         002 D-2 10000    are used as "spacers" between the
  3614.                         003 --- 00000 <= other notes. A blank note doesn't
  3615.                         004 E-2 10000    stop the previous note, it allows
  3616.                         005 --- 00000 <= it to carry on. To stop the note,
  3617.                         006 F-2 10000    player command FFF is used (see
  3618.                         007 --- 00000 <= Commands A - F).
  3619.                         008 G-2 10000
  3620.  
  3621. So  in that instruments are triggered using a vertical list, Tracker editing
  3622. somewhat resembles programming a drum machine.
  3623.  
  3624.  
  3625. Entering notes
  3626. --------------
  3627.  
  3628. Notes  are  usually entered using the Amiga®'s keyboard (a MIDI keyboard can
  3629. also  be  used, see MIDI Menu.  Not all keys will enter notes.  The keys are
  3630. ordered  in a piano-like style, as follows (note that the keys correspond to
  3631. the  standard U.S.  keyboard; users of other keyboards should refer to their
  3632. Amiga®'s manual for any changes needed):
  3633.  
  3634.          2 3   5 6 7   9 0   = \    (Notes C# D# F# G# A# C# D# F# G#)
  3635.         Q W E R T Y U I O P [ ]     (Notes C D E F G A B C D E F G)
  3636.  
  3637.           S D   G H J   L ;         (Notes C# D# F# G# A# C# D#)
  3638.          Z X C V B N M , . /        (Notes C D E F G A B C D E)
  3639.  
  3640. The  upper two rows of keys are the upper octave, the lower two rows of keys
  3641. are  the  lower octave.  Note that keys to the right of the "U" key enter in
  3642. an  even  higher octave, and that there is a slight overlap in the lower and
  3643. upper  octaves:  the  keys to the right of the "M" key are duplicated in the
  3644. first few keys of the upper octave.
  3645.  
  3646. The  upper  and lower octave "keyboards" represent octave numbers 1 and 2 by
  3647. default.  Other consecutive octave numbers can be selected using the octaves
  3648. cycle gadget on the upper screen.
  3649.  
  3650. If  you  have an instrument loaded into the current slot, you can hear it by
  3651. pressing  one  of  these keys.  In addition, if editing is on (selected with
  3652. the  Edit  gadget on the upper screen, the note is entered at the cursor.  A
  3653. blank note is entered using the Del key.
  3654.  
  3655. The cursor is the small grey patch on the current line.  As well as being on
  3656. a  note,  it  may  be  on a digit (to the right of the note), and digits are
  3657. changed by simply by typing the new number (with editing on).
  3658.  
  3659. If  you  need to change the sixth digit (which lies between the note and the
  3660. second  instrument  digit,  and  is usually a blank space), which means that
  3661. sample 10 - 1V is used, position the cursor over the second instrument digit
  3662. (that  is  always visible), hold a Shift key and enter the second instrument
  3663. digit.   For example, to change the instrument number to 1E, press Shift-E. 
  3664. Because  Shift-  0  -  9 have another use, use Alt-Shift-0 - 9 to change the
  3665. instrument  number  to  10 - 19.  This isn't very convenient, but songs with
  3666. over 31 instruments are rare, so it is seldom a serious problem.
  3667.  
  3668. The  cursor  can  be  moved  using  the cursor keys, and also by using these
  3669. keyboard shortcuts:
  3670.  
  3671.         Alt - <left> / <right>        = Previous / next track
  3672.         Ctrl - <left> / <right>       = Previous / next screenful of tracks
  3673.         Shift - Ctrl - <left / right> = Track 0 / last track
  3674.  
  3675.         Shift - <up>        = Previous block (see the next section for a
  3676.         Shift - <down>      = Next block      description of blocks)
  3677.         Left Alt - <up>     = First block
  3678.         Left Alt- <down>    = Last block
  3679.  
  3680.         Ctrl - NM(          = Previous song
  3681.         Ctrl - NM)          = Next song / Add song
  3682.         Shift - Ctrl - NM(  = Delete last song
  3683.         Shift - Ctrl - NM)  = Add song with no requester
  3684.  
  3685.         F6   =  First line of block
  3686.         F7   =  Second quarter of block
  3687.         F8   =  Middle of block
  3688.         F9   =  Last quarter of block
  3689.         F10  =  Last line of block
  3690.  
  3691.  
  3692. Blocks and the playing sequence
  3693. -------------------------------
  3694.  
  3695. As  mentioned  in the introduction, a song is made up of "blocks", which are
  3696. simply  defined numbers of tracks and lines.  A block can contain up to 3200
  3697. lines,  and up to 8 tracks (using the Amiga®'s internal sound chip) or up to
  3698. 64  tracks  (using  a MIDI instrument).  You can set the number of lines and
  3699. tracks  in  each block using the Block Properties window.  There can be 1000
  3700. blocks in a song (numbered 000 - 999).
  3701.  
  3702. The default number of lines in a block is 64, which allows 4 measures of 4/4
  3703. time,  and  means that each line represents a sixteenth note (British users:
  3704. sixteenth  note  =  semiquaver).    Notes may be more easily positioned in a
  3705. block  by  using  line  highlighting  in  the  Highlight Options window (for
  3706. example, with a default block a highlighting of 4 would mark every beat).
  3707.  
  3708. Again  as  touched  on  in the introduction, the order in which these blocks
  3709. should  be  played  is  defined in the "playing sequence", which is simply a
  3710. list  of  block  numbers.    (See  the  Playing   Sequence   window for more
  3711. information).
  3712.  
  3713. Each  block may have its own name, and block names may be edited both in the
  3714. Block Properties window and in the Block List window.  The current block and
  3715. its name is shown on the upper screen.
  3716.  
  3717. A  list  of  blocks  and their names, and gadgets for inserting and deleting
  3718. blocks can be found in the Block List window.
  3719.  
  3720.  
  3721. The Range
  3722. ---------
  3723.  
  3724. A  "range" is a rectangular area of notes that is marked by dragging a mouse
  3725. button.   (Which mouse button is used is chosen in the Mouse Options window.
  3726. It may be as small as one note or as large as an entire block.  The range is
  3727. highlighted as you define it.
  3728.  
  3729. Many editing functions act on the notes in the current range, including some
  3730. in the Edit menu, Transpose window, and Programmable Keys window.
  3731.  
  3732. A  range  can  be canceled by simply clicking the chosen mouse button when a
  3733. range is marked.  This is useful, for example, if you have pressed the mouse
  3734. button by mistake.
  3735.  
  3736.  
  3737. The Notation Editor
  3738.  
  3739. The notation editor, activated using the Display menu, offers an alternative
  3740. to  the  normal  Tracker editor.  It can display notes and rests in standard
  3741. musical  notation,  which  is  both  useful for those who read music and for
  3742. printing songs to be played on an external instrument.
  3743.  
  3744. Note, however, that although notes can be entered using the notation editor,
  3745. player commands and effects may only be entered using the Tracker editor.
  3746.  
  3747. One  line  of  the  Tracker  editor is displayed in the notation editor as a
  3748. sixteenth  note,  so  a quarter note would be four lines long in the Tracker
  3749. editor.  The notation editor displays and prints one measure at a time.
  3750.  
  3751. The  notation editor consists of the notation itself on the main screen, and
  3752. a  Notation  Control  window  which  contains various editing options.  This
  3753. window may be closed using its close gadget, then reopened using the Display
  3754. menu.
  3755.  
  3756. Note  that  when  the notation editor screen is active, the mouse pointer is
  3757. displayed  as  the  current note instead of the default pointer symbol.  The
  3758. pointer's "hotspot" (the pixel used to "point" the pointer) is in the note's
  3759. circle, not at the top of the note's stick.  So for example, to click on the
  3760. Play  Block  gadget in the upper screen, position the note's circle (not the
  3761. top of the note's stick) over the gadget and press the left mouse button.
  3762.  
  3763. Selecting displayed tracks
  3764. --------------------------
  3765.  
  3766. The  editor  quickly becomes cluttered if all tracks are displayed at once. 
  3767. For  this  reason, you can select exactly which tracks should be displayed. 
  3768. This is achieved with the three rows of small square track gadgets:
  3769.  
  3770. Shown
  3771. Simply select which tracks are to be shown.
  3772.  
  3773. Ghost
  3774. Show the tracks in a "ghosted" (semi-visible) form.
  3775.  
  3776. Select
  3777. Clicking  a  track  gadget clears all Shown tracks except the track clicked,
  3778. and ghosts the tracks that were previously shown.
  3779.  
  3780. The  two  large arrow gadgets to the right of the track gadgets operate like
  3781. the  track  arrow  gadgets  on  the  upper  screen  - clicking them show the
  3782. previous/next  fourteen  tracks, and shift-clicking them show the first/last
  3783. fourteen  tracks  in the song.  (They only really apply to blocks containing
  3784. over fourteen tracks).
  3785.  
  3786. Presets
  3787. -------
  3788.  
  3789. You  can  choose five different combinations of selected and ghosted tracks,
  3790. and select them using the Preset cycle gadget immediately to the left of the
  3791. track gadgets.  The default is preset number 1.
  3792.  
  3793. Usually  it's convenient to put different components of the song on the same
  3794. tracks  throughout  the song.  For example, drums and percussion could be on
  3795. tracks  0  and  1, the bass line on track 2, the chords on tracks 3-5 and so
  3796. on.    Using  the preset function you can quickly display different parts of
  3797. the song.  For example:
  3798.  
  3799. Preset 1     All tracks
  3800. Preset 2     Only the chords (tracks 3 - 5)
  3801. Preset 3     Only the bass line (track 2)
  3802. Preset 4     The chords and the bass line (tracks 2 - 5)
  3803. Preset 5     Only the melody line (e.g. track 6)
  3804.  
  3805.  
  3806. Signatures
  3807. ----------
  3808.  
  3809. You  may  set  the key signature of the song using the Key Signature window,
  3810. opened  using  the  appropriate menu item.  It contains a slider setting the
  3811. number  of  accidentals  -  sharps  or flats - required (0 - 6), and a radio
  3812. button  selecting  whether  the  accidentals  should  be sharps (default) or
  3813. flats.
  3814.  
  3815. A reminder of the number of accidentals used in different keys:
  3816.  
  3817.  Number of   |        Sharps         |         Flats
  3818.  accidentals | Major key | Minor key | Major key | Minor key
  3819. -------------+-----------+-----------+-----------+-----------
  3820.       0      |     C     |     A     |     C     |     A
  3821.       1      |     G     |     E     |     F     |     D
  3822.       2      |     D     |     B     |     Bb    |     G
  3823.       3      |     A     |     F#    |     Eb    |     C
  3824.       4      |     E     |     C#    |     Ab    |     F
  3825.       5      |     B     |     G#    |     Db    |     Bb
  3826.       6      |     F#    |     D#    |     Gb    |     Eb
  3827.  
  3828. The  time  signature  is  set to 3/4 or 4/4 by using the Time Signature menu
  3829. item.  3/4 is three quarter note beats per measure, 4/4 is four quarter note
  3830. beats per measure.
  3831.  
  3832. Instrument settings
  3833. -------------------
  3834.  
  3835. Two  options  relating to the current instrument can be found in the Instr. 
  3836. Notation window, activated using the Current Instrument menu item.
  3837.  
  3838. The  Tranpose  slider is the display transposition value (-24 to 24) for the
  3839. current instrument.  This can be used, for example, to shift the main melody
  3840. one  octave  up to separate it from the bass line on the display (its actual
  3841. pitch  is  not  affected).    Usually you'll want to use steps of one octave
  3842. (i.e.  -24, -12, 12, 24), but any value can be chosen.  Note that the editor
  3843. can  display  just over four octaves (C-1 to D#-4), whereas OctaMED supports
  3844. 10.5 octaves.
  3845.  
  3846. If  the  Hide Instrument check box is selected, the current instrument won't
  3847. be  displayed  in  the notation editor (although its notes are played).  For
  3848. example,  if  notes  of a chord extend into the drum track, you can hide the
  3849. drum instrument(s), showing only the chords.
  3850.  
  3851. Also  relating  to  instruments, if the Show Instrument Numbers menu item is
  3852. selected,  instrument  numbers  will  be  displayed  above  the notes on the
  3853. selected track.
  3854.  
  3855. Entering notes
  3856. --------------
  3857.  
  3858. After  making  sure editing is on (in the upper screen), you can enter notes
  3859. either  using  the  keyboard or with the mouse.  Before editing using either
  3860. method,  you need to select which track the note should be entered to, using
  3861. the  Select  track  gadgets.    Make sure the track you select exists in the
  3862. current  block,  or  you'll get a warning message: for example, don't select
  3863. track 6 in a 4-track block.
  3864.  
  3865. Edit  using  the  keyboard  in  the usual way, noting that the cursor is the
  3866. large blue block.
  3867.  
  3868. To  edit  with the mouse, you must first select its length.  This is done by
  3869. clicking  on  one  of the diagrams of notes or rests at the very left of the
  3870. Notation  Control  window.  The length of the note in multiples of sixteenth
  3871. notes  is  shown  in  the  Length  display box (this also corresponds to the
  3872. number of lines in the Tracker editor).
  3873.  
  3874. Next  you  position  the mouse pointer (which now resembles the chosen note)
  3875. over  the point on the stave where you wish to place the note, and press the
  3876. left  mouse button.  If you hold down the mouse button and move the mouse up
  3877. and  down, you can hear the note corresponding to its position on the stave,
  3878. and this note is shown in the Note display box.
  3879.  
  3880. The  cycle  gadget  below the two display boxes sets which entering mode you
  3881. require  when  using  the mouse to edit.  Replace (the default) replaces the
  3882. notes  -  a  bit  like the Overwrite option found in wordprocessors.  Insert
  3883. inserts the notes, pushing the following notes to the right.  Delete deletes
  3884. the notes you click on, moving the following notes to the left.
  3885.  
  3886.  
  3887. The Upper Screen
  3888.  
  3889. This  part  of the main screen, above the Tracker editor or notation editor,
  3890. contains some important general functions and displays.
  3891.  
  3892. The  upper  screen  is  laid  out  in five rows, which contain the following
  3893. functions and status displays:
  3894.  
  3895. The first row
  3896. -------------
  3897.  
  3898. Play Song
  3899. This  gadget  plays  the  current  song  from the start of the first playing
  3900. sequence.
  3901.  
  3902.         [ Keyboard shortcut: Shift-Alt-Space ]
  3903.  
  3904. Cont Song
  3905. Plays  the current song from the current playing sequence position, starting
  3906. at  the  current line (or the first line if the gadget is clicked with Shift
  3907. held).
  3908.  
  3909.         [ Keyboard shortcut: Shift-Space ]
  3910.  
  3911. The remaining gadgets on this line have to do with instruments.
  3912.  
  3913. The  display  box  to  the  right of "Cont Song" contains the current sample
  3914. number,  and is followed by a gadget which opens the Instrument Load Window.
  3915.  
  3916. To the right of this gadget is a GetFile gadget which opens a file requester
  3917. to load one or more instruments (see Instr Menu/Load Instrument(s) ).  After
  3918. this  is a text gadget containing the name of the current instrument.  A new
  3919. instrument  may  also  be  loaded into the current slot by typing a new name
  3920. into this gadget.
  3921.  
  3922. If  there's no instrument in this position, the text box will be blank.  You
  3923. may  sometimes  run  across  a  song from which the composer has removed the
  3924. instrument  names  from  the text box, though still using the instruments in
  3925. the  song.    To  determine  whether  this is the case, make each instrument
  3926. number  current and see if it plays from the keyboard.  There's no advantage
  3927. in removing the instruments' names.
  3928.  
  3929. The  display box after this displays the size of the sample, or "-Synth-" if it is
  3930. a synthsound or "-------" if the slot is empty.  The size is prefixed by an "H" if
  3931. the sample is a hybrid sound.  The last gadget on this line opens the Type window,
  3932. with which you may select the type that the current instrument is to be.
  3933.  
  3934. The second row
  3935. --------------
  3936.  
  3937. Play Block
  3938. Plays  the  current block from the first line.  It will be replayed when the
  3939. last line is reached.
  3940.  
  3941.            [ Keyboard shortcut: Amiga-Space ]
  3942.  
  3943. Cont Block
  3944. Plays the current block from the current line.
  3945.  
  3946.            [ Keyboard shortcut: Alt-Space ]
  3947.  
  3948. The  display  box  contains  the channel mode of the current song, an "M" if
  3949. MIDI is active, and an "I" if MIDI Input is active (see MIDI Menu).
  3950.  
  3951. The remaining gadgets open certain instrument windows:
  3952.  
  3953. Instr Params
  3954. Opens  the  Instrument  Parameters  window, which allows you to edit various
  3955. instrument parameters.
  3956.  
  3957. Edit Sample
  3958. Opens the Sample Editor window.
  3959.  
  3960. Edit SynthS
  3961. Opens the Synthetic Sound Editor window.
  3962.  
  3963. The third row
  3964. -------------
  3965.  
  3966. D
  3967. Continues  the  block from the current line when a note is entered.  Editing
  3968. must be on.  The display box in the lower screen changes to "Waiting Input".
  3969.  
  3970. STOP
  3971. Stops  playing  the  song  /  block.  Sometimes notes will continue to sound
  3972. after  you  stop  the  cong.    Click STOP again, or press the space bar, to
  3973. silence them.
  3974.  
  3975. Shift-clicking  STOP (clicking it with Shift held) stops playing and inserts
  3976. command FFE at the cursor.  (See Commands A - F).
  3977.  
  3978.         [ Keyboard shortcut: Space bar ]
  3979.  
  3980. The  next gadget, four digits with a ":" between them, is the timer gadget. 
  3981. This  is  the  number  of minutes and seconds since Play Song/Block has last
  3982. been  clicked.    Clicking  STOP, Cont Song or Cont Block doesn't affect the
  3983. elapsed  time.    You  may  reset  the  timer (to 00:00) by clicking the "R"
  3984. gadget.
  3985.  
  3986.  The  timer gadget also remembers the current song position.  When you click
  3987. the  R  gadget,  the  current  line / playseq position / section position is
  3988. stored.  Clicking the timer gadget itself moves back to the stored position.
  3989.  
  3990. The  remainder  of this row contains the tempo gadgets, that are used to set
  3991. the  playing  speed.  The first cycle gadget cycles BPM, which allows you to
  3992. set the tempo in Beats Per Minute, and SPD (default), with which you may set
  3993. the tempo in the usual way.
  3994.  
  3995. To  understand  this completely, technical aspects need to be known.  Timing
  3996. is  handled  using  the  CIAB  timers,  which give out "timing pulses" which
  3997. trigger  OctaMED's  player  interrupt.    On  each  timing pulse effects are
  3998. handled  (see  Player  Commands), but a new note is usually not played every
  3999. pulse.
  4000.  
  4001. In  SPD  mode,  the  time  between pulses can be changed using the left-hand
  4002. slider.  This is called the "primary tempo".  Usually notes are played every
  4003. 6th  pulse,  but this also can be changed using the right-hand slider (it is
  4004. called  the "secondary tempo").  For example, if a new note was played every
  4005. 3rd  pulse,  the  playing speed would be twice as fast.  This doesn't affect
  4006. the speed of effects.
  4007.  
  4008. Graphically:
  4009.  
  4010. pulse   \         PLAY NOTE  \
  4011.          the time between pulses is the "primary tempo"
  4012. pulse   /         DO EFFECTS   \
  4013.                                 \
  4014. pulse             DO EFFECTS     \ The number of pulses between notes
  4015.                                  / (4 in this example) is the "secondary
  4016. pulse             DO EFFECTS    /  tempo"
  4017.                                /
  4018. pulse             PLAY NOTE   /
  4019.  
  4020. The  primary  tempo  can  be 1 - 240.  The higher the number, the faster the
  4021. speed,  and the default is 33.  For 4-channel or MIDI songs, values 11 - 240
  4022. should  be  used  (1  -  10 can also be used, but they only exist for Sound/
  4023. Noise/Protracker  compatibility).    For  5 - 8-channel songs, values 1 - 10
  4024. should be used; 11 - 240 are equivalent to 10 (to techies: this works in 5 -
  4025. 8-channel  mode  not by changing the time between pulses but by changing the
  4026. size of the mix buffer).
  4027.  
  4028. The  secondary  tempo  can be $01 - $20 (in HEXADECIMAL, i.e.  33 values are
  4029. possible),  and  the  default  is  6.  The lower, the faster.  This allows a
  4030. fairly  rough  tempo  setting  (it's  the  way  the other Trackers set their
  4031. tempos).    For  MIDI use (especially for synchronization), you should leave
  4032. this  at  6  and  adjust the primary tempo instead.  Note that the secondary
  4033. tempo doesn't affect the speed of effects, unlike the primary tempo.
  4034.  
  4035. In  BPM  mode, the first slider controls the number of beats per minute (for
  4036. example,  60 is one beat per second).  The second slider controls the number
  4037. of  lines  per  beat (for example, 8 means eight lines are considered as one
  4038. beat).    Make  sure that the secondary tempo in SPD mode is set to 6 before
  4039. using  BPM; otherwise, the timing won't be accurate.  (This may, in fact, be
  4040. useful  to  some  users.  For example, double the normal BPM accuracy can be
  4041. obtained by setting the secondary tempo to 3).
  4042.  
  4043.    [ Keyboard shortcuts:  Ctrl- - (minus)     Decrease primary tempo
  4044.                           Ctrl- + (plus)      Increase primary tempo
  4045.                           Shift-Ctrl- -       Decrease secondary tempo
  4046.                           Shift-Ctrl- +       Increase secondary tempo ]
  4047.  
  4048. The  cycle gadget on the far right of the row plays at normal speed when NRM
  4049. (default),  two-thirds  speed when at 2/3, and half-speed when at 1/2.  This
  4050. is  useful for editing while the song is playing: you can slow the song down
  4051. without changing the tempo values, to make entering notes easier.
  4052.  
  4053. NOTE: It's possible to make a song which takes up all of the processor time.
  4054. It  will  therefore  be  impossible  to  stop  it.     This shouldn't happen
  4055. accidentally, but it can be done, for example, by filling a block with notes
  4056. and  setting  the  primary  tempo to 240 and the secondary tempo to 1...  To
  4057. stop playing, hold both mouse buttons down for about five or six seconds.
  4058.  
  4059. The fourth row
  4060. --------------
  4061.  
  4062. This row contains many status displays and the octave cycle gadget.
  4063.  
  4064. The  "Sg"  gadget  opens  the  Song  Selector window, and the status display
  4065. immediately  to  its  right displays the current song and the last song in a
  4066. multi-module.    (A  multi-module  is  a project consisting of more than one
  4067. song, but which all share the same set of instruments).
  4068.  
  4069. The  arrow gadgets are used to decrease / increase the current song number. 
  4070. If the current song is the last song, and the right arrow gadget is clicked,
  4071. an "Add new song?" requester appears, and OctaMED will add a new song to the
  4072. project  if  you  click "Add".  Shift-clicking the right arrow gadget adds a
  4073. new  song  without the requester.  Shift-clicking the left arrow deletes the
  4074. last  song  in memory after displaying a requester.  (Equivalent to the "Add
  4075. New" and "Delete Last" items in the Song menu).
  4076.  
  4077. The  "Sc"  gadget  opens  the Section List window, and the following display
  4078. shows  the  current section list position and the total number of entries in
  4079. the section list.
  4080.  
  4081. The "Sq" gadget opens the Playing Sequence window, and the following display
  4082. shows  the current playing sequence position and the total number of entries
  4083. in the playing sequence.
  4084.  
  4085.  Clicking the "B" gadget opens the Block List window, and shift- clicking it
  4086. opens  the Block Properties window.  The following display shows the current
  4087. block  number  (starting  at  000),  the  number  of the last block, and the
  4088. current block name.  The last block number + 1 is the total number of blocks
  4089. in the song (since the numbering starts at 000).
  4090.  
  4091. The octave gadget shows which octaves are currently in use when you play the
  4092. Amiga's  keyboard  (see  the Tracker Editor).  The first digit is the octave
  4093. number  of  the  lower row of keys, the second is that of the upper row.  If
  4094. the  current instrument has a MIDI channel of 0, keys F1 - F5 select octaves
  4095. 1+2, 2+3, 3+4, 4+5, and 5+6.  If its MIDI channel isn't zero, F2 - F4 select
  4096. 4+5 to 6+7, F1 toggles 1+2 to 3+4, and F5 toggles 7+8 to 9+A.  To clarify:
  4097.  
  4098.    Function key | Octave selected (non-MIDI) | Octave selected (MIDI)
  4099.    -------------+----------------------------+-----------------------
  4100.         F1      |            1+2             |    3+4 / 2+3 / 1+2
  4101.         F2      |            2+3             |          4+5
  4102.         F3      |            3+4             |          5+6
  4103.         F4      |            4+5             |          6+7
  4104.         F5      |            5+6             |    7+8 / 8+9 / 9+A
  4105.  
  4106.  
  4107. The fifth row
  4108. -------------
  4109.  
  4110. This  row  contains  three  important  check  boxes  and the track selection
  4111. gadgets.
  4112.  
  4113. Edit
  4114. Toggles  editing  on/off.   With editing on, you may insert notes or numbers
  4115. into the song (see the Tracker Editor).
  4116.  
  4117.      [ Keyboard shortcut: Esc ]
  4118.  
  4119. Space
  4120. With  this  switch  on,  a  set  number  of lines are skipped when a note is
  4121. entered  into  the  song.    (The number of lines skipped, and other spacing
  4122. options, are set in the Keyboard Options window).   Useful for entering slow
  4123. pieces of music, since you don't have to press the Del key as often.
  4124.  
  4125. When  you  enter  notes  during  playing (in "real-time") with Space on, the
  4126. notes  will be quantized.  For example, with a spacing value of 2, the notes
  4127. will  only  be  placed on even-numbered lines (if Auto- Round Spacing is on,
  4128. see Keyboard Options).
  4129.  
  4130. When  shift-clicked,  spacing is switched on and the Keyboard Options window
  4131. is opened (with a view to editing the spacing options).
  4132.  
  4133.      [ Keyboard shortcut: ~ (the key just below Esc) ]
  4134.  
  4135. Chord
  4136. When on, the chord entering mode is active.  You must still know which notes
  4137. of  a  chord  you want to use, but OctaMED will place them on the tracks for
  4138. you.
  4139.  
  4140. First  you  should select the tracks which the chord entering affects (using
  4141. the  Select  track  gadgets documented below).  The chord always starts from
  4142. the  current  track  and  continues  to the following selected tracks on the
  4143. right.
  4144.  
  4145. Now,  holding keys down will enter a chord.  For example, to enter a C major
  4146. chord:  hold  down  the Q key, press the E key and keep both keys held down,
  4147. then  press  the G key.  On releasing the keys, the cursor moves back to the
  4148. initial  track (if Chord Reset in the Keyboard Options window is on).  Chord
  4149. entering also works well using a MIDI keyboard (see the MIDI Menu).
  4150.  
  4151. (Chords may be deleted using Left Amiga-DEL: see Edit Shortcuts).
  4152.  
  4153.      [ Keyboard shortcut: Shift-Esc ]
  4154.  
  4155. The  remaining  gadgets  are  the track selection gadgets.  The row of small
  4156. gadgets toggle the tracks on/off.  The cycle gadget toggles On/Off (default)
  4157. and  Select.   On/Off mode allows you to mute some tracks while listening to
  4158. others  by clicking the track selection gadgets.  This is often useful while
  4159. editing.  (You can also use the numeric keypad for this, see Keyboard Opts).
  4160. Select  is  used in many editing functions (including Chord, Edit Menu/Paste
  4161. to Sel Tracks, and Transpose).
  4162.  
  4163. Shift-clicking  a track selection gadget "solos" the track, i.e.  clears all
  4164. tracks apart from the one selected.
  4165.  
  4166. The  arrow  gadgets display the previous / next fourteen tracks in the small
  4167. gadgets.    Shift-clicking  the  arrow  gadgets  displays  the  first / last
  4168. fourteen  tracks  in  the  current block.  The "Set" and "Clr" gadgets set /
  4169. clear all tracks.
  4170.  
  4171.  
  4172. The Lower Screen
  4173.  
  4174. This  part  of the main screen, below the Tracker editor or notation editor,
  4175. contains a few display boxes and one gadget.
  4176.  
  4177. On  the  left-hand  side  is  a display box showing the free memory.  "Chip"
  4178. memory  is  the memory used to store graphics and samples, and "Fast" memory
  4179. stores  everything  else.  So if you have a song with many samples in it, it
  4180. will probably be the Chip memory status you'll be watching.  A more detailed
  4181. account of the free memory can be obtained on the title bar by pressing Ctrl
  4182. - F.
  4183.  
  4184. The  smaller display box in the middle of the screen shows the status of the
  4185. song's  playing  ("Playing  Song",  "Playing  Block", or "Stopped"), and the
  4186. current  disk activity ("Loading", "Saving").  It also shows "Waiting Input"
  4187. if the D button (beside STOP) is clicked.
  4188.  
  4189. When on, the "Freeze Display" check box turns off parts of the display.  The
  4190. Tracker  editor  is  removed and replaced with "Frozen", and the two sets of
  4191. equalizers  are  disabled.   This releases more processor time, advantageous
  4192. when  multitasking.  The screen is automatically frozen when it isn't at the
  4193. front if Settings menu/Auto-Freeze Screen is on.
  4194.  
  4195. The  four  larger  boxes  at  the bottom of the display showing the waveform
  4196. currently being output by each of the Amiga®'s sound channels.  The displays
  4197. take up quite a lot of processor time when using a standard 68000 processor,
  4198. so  they  may be turned off in the Settings menu.  When enabled, the line in
  4199. the center of them is blue: when disabled, it is white.
  4200.  
  4201.  
  4202. Player Commands
  4203.  
  4204. Player  commands  provide  a  way  of  composing  music   that   sounds more
  4205. interesting.    They  consist  of  numbers  that are attached to a note, and
  4206. generally  they  perform  effects  on  the  notes  they are attached to (for
  4207. example,  pitch  /  volume  sliding  etc.).    Some commands control various
  4208. functions not directly applicable to notes: for example, changing the song's
  4209. tempo, jumping to a new playing sequence entry, or sending a MIDI message to
  4210. a MIDI device.
  4211.  
  4212. The  data  byte  allows  you to control the command's intensity, depth etc. 
  4213. Both the command number and data byte are in HEXADECIMAL !!!
  4214.  
  4215. They  are  entered in the command digits using the Tracker editor, by simply
  4216. positioning  the  cursor  on the digit and typing a new number (with editing
  4217. on).  In addition, the left command digit can be set to 1 by positioning the
  4218. cursor over the right command digit, holding down Right Alt and pressing the
  4219. right command digit's value.  For example, Alt-9 inserts command 19.
  4220.  
  4221.                 C - 2  A 1 2 3 4
  4222.                          \ | \ |
  4223.                      command  \|
  4224.                                data byte
  4225.  
  4226. Advance  Cursor  Right  is often a help in editing the command digits.  (See
  4227. the Keyboard Options Window).
  4228.  
  4229. You'll  notice  that  some  commands  are  indicated   as   being ProTracker
  4230. compatible.    When loading and saving ProTracker modules, OctaMED makes any
  4231. necessary command conversions automatically.
  4232.  
  4233. The player commands can be split into four groups:
  4234.  
  4235.          Commands  0  - 9  (These topics contain descriptions of each
  4236.          Commands  A  - F   player command)
  4237.          Commands 11 - 1F 
  4238.           MIDI Commands   
  4239.  
  4240. Before  you read the descriptions, make sure you understand timing pulses (see the
  4241. Upper Screen) !!
  4242.  
  4243. Commands 0 - 9
  4244.  
  4245. Command 0:  ARPEGGIO                (MIDI: controller value)
  4246. ------------------------------------------------------------
  4247.  
  4248. This  command changes the pitch of the note quickly (once every timing pulse).  It
  4249. can  be  used  to create "chords" or special effects.  If you've listened to music
  4250. made with the Commodore 64, you MUST have heard arpeggios!
  4251.  
  4252. The pitch is changed between three different pitches during one note:
  4253.  
  4254.         Pitch 1:  The original note
  4255.         Pitch 2:  Pitch 1 + the first data byte digit halfsteps up
  4256.         Pitch 3:  Pitch 1 + the second data byte digit halfsteps up
  4257.  
  4258. Note:  Pitch 3 is played first, then pitch 2, pitch 1, pitch 3, pitch 2 etc.  (the
  4259. number of pitches for each note depends on the secondary tempo).
  4260.  
  4261. For example, to create a C major arpeggio:
  4262.  
  4263.         Pitch 1:  C-2   (for example)
  4264.         Pitch 2:  E-2 = 4 halfsteps higher than C-2
  4265.         Pitch 3:  G-2 = 7 halfsteps higher than C-2
  4266.  
  4267. This produces:  C-2 10047
  4268.                 --- 00047
  4269.                 --- 00047 and so on... Note that the data byte with a
  4270.                           blank note continues the arpeggio.
  4271.  
  4272. The data byte for a minor chord would be 37.
  4273.  
  4274. Arpeggios sound better with some instruments than others
  4275.  
  4276. (Note that this works differently with MIDI, see MIDI Commands)
  4277.  
  4278.  
  4279. Command 1:  SLIDE UP                (MIDI: pitchbender up)
  4280. ----------------------------------------------------------
  4281.  
  4282. This command slides up the pitch of the current track.
  4283.  
  4284. It  actually works by decreasing the period of the note the amount of the databyte
  4285. every  timing pulse.  Sounds rather technical??  Yes..  but a detailed description
  4286. is  not  really necessary, since slides can be made automatically: see Edit Menu /
  4287. Pitch Slide / Type 2.
  4288.  
  4289. If  you  use this function for special effects, experimentation is the key...  For
  4290. example:
  4291.      
  4292.      A-1 10000 --- 00000 --- 0010F <- slide up a bit
  4293.  
  4294.  
  4295. Command 2:  SLIDE DOWN              (MIDI: pitchbender down)
  4296. ------------------------------------------------------------
  4297.  
  4298. Same as command 1, except slides down.
  4299.  
  4300.  
  4301. Command 3:  PORTAMENTO              (MIDI: set pitchbender)
  4302. -----------------------------------------------------------
  4303.  
  4304. Another  slide  command, with which you can create perfect slides more easily than
  4305. with  commands  1  and 2.  The difference is that commands 1 and 2 replay the note
  4306. they slide to: command 3 doesn't replay the note.
  4307.  
  4308. The data byte is the slide speed.  An example is the easiest way to explain this:
  4309.  
  4310.     C-2 50000 <- Note C is played
  4311.     --- 00000
  4312.     E-2 50305 <- This note isn't played! Instead, the slide target is set
  4313.     --- 00300    to E-2 with a slide speed of 5
  4314.     --- 00300 <- When the speed is zero, the previous speed is used
  4315.     --- 00306 <- The speed may be changed during a slide
  4316.  
  4317. This example would slide from C-2 to E-2, but the slide stops EXACTLY when a pitch
  4318. of E-2 is attained (with commands 1 and 2 you can slide beyond the note).
  4319.  
  4320. Again, slides can be created automatically in Edit / Pitch Slide / Type 1.
  4321.  
  4322. Command 4:  VIBRATO                 (MIDI: modulation wheel)
  4323. ------------------------------------------------------------
  4324.  
  4325. Rapidly  increases  and  decreases  the note's pitch.  The first digit of the data
  4326. byte  is  the  vibrato speed, the second is the vibrato depth.  If either digit is
  4327. zero, the previous speed and/or depth is used.
  4328.  
  4329. The  higher  the digit's value, the greater the speed / depth.  (Remember that the
  4330. digits  are  in hexadecimal: values 0 - 9 and A - F can be used, giving a total of
  4331. 16 possible values for each digit).
  4332.  
  4333.  
  4334. Command 5:  SLIDE AND FADE          (MIDI: controller number)
  4335. -------------------------------------------------------------
  4336.  
  4337. ProTracker-compatible.
  4338.  
  4339. This command combines commands 300 and Dxx.  The slide speed is the previous speed
  4340. entered with command 3, and the fade speed is the data byte.
  4341.  
  4342.     C-1 10000
  4343.     D-3 10303 <- slide at speed 3
  4344.     --- 00300 <- continue sliding
  4345.     --- 00502 <- continue sliding and fade at speed 2 (see command D later)
  4346.     --- 00502
  4347.  
  4348.  
  4349. Command 6:  VIBRATO AND FADE   [ ProTracker-compatible ]
  4350. --------------------------------------------------------
  4351.  
  4352. Combines  commands  400  and  Dxx.  Again, the vibrato speed is the previous speed
  4353. entered with command 4, and the fade speed is the data byte.
  4354.  
  4355. Command 7:  TREMOLO   [ ProTracker-compatible ]
  4356. ----------------------------------------------
  4357.  
  4358. This  command  is  a  kind  of "volume vibrato".  The first data byte digit is the
  4359. tremolo  speed,  the second is the depth.  The depth must be quite high before the
  4360. effect is audible (try A - F).
  4361.  
  4362. The higher the digit's value, the greater the speed / depth.
  4363.  
  4364.  
  4365. Command 8:  SET HOLD/DECAY          (MIDI: set hold only)
  4366. ---------------------------------------------------------
  4367.  
  4368. This  command  must  be  located on the same line as a note.  The command sets the
  4369. hold and decay values for the note (see Instrument Parameters).
  4370.  
  4371. The first digit is the decay value, the second is the hold value.
  4372.  
  4373.     C-3 30824  (decay = 2, hold = 4)
  4374.     -|- 30000
  4375.     -|- 30000
  4376.     --- 00000
  4377.  
  4378.  
  4379. Command 9:  SECONDARY TEMPO         (MIDI: no action)
  4380. -----------------------------------------------------
  4381.  
  4382. Sets  the  secondary  tempo (the number of timing pulses per note).  The data byte
  4383. must be $01 - $20.
  4384.  
  4385. (See also Player Commands, A - F, 11 - 1F, and MIDI Commands)
  4386.  
  4387.  
  4388. Commands A - F
  4389.  
  4390. Command A:  VOLUME SLIDE            (MIDI: polyphonic aftertouch)
  4391. ----------------------------------------------------------------
  4392.  
  4393. This  is exactly the same as command D, for Sound/Noise/Protracker compatibility. 
  4394. However, please use D instead of this.
  4395.  
  4396. Command B:  PLAYING SEQUENCE POSITION JUMP
  4397. ------------------------------------------
  4398.  
  4399. Allows  you  to  make  songs that have a beginning, which is played only once, and
  4400. another  part,  which  is repeated continuously.  The command causes a jump to the
  4401. playing  sequence  number  given  by the data byte.  If the data byte is zero, the
  4402. song is played from the first playseq entry.
  4403.  
  4404. Note  that  when more than one playing sequence is defined, the specified entry in
  4405. the  CURRENT playing sequence is jumped to.  At present, no command exists to jump
  4406. to an entry in the section list.
  4407.  
  4408. Example:    --- 00B02 <- start playing from playseq number 003
  4409.  
  4410.  
  4411. Command C:  SET VOLUME
  4412. ----------------------
  4413.  
  4414. You can override the default volume of the instrument with this important command.
  4415.  
  4416. For example, "A-3 40C20" is played with volume 20.
  4417.  
  4418. There  are 65 volume levels (0 - 64), 0 = silent, 64 = maximum.  The data byte may
  4419. be either 00 - 64 or $00 - $40 (decimal or hex: see Song Options.
  4420.  
  4421. It is also possible to change the volume of an already played note:
  4422.  
  4423.     A-3 40000
  4424.     --- 00000
  4425.     --- 00C10 <- change volume to 10
  4426.  
  4427. In  addition,  you may actually set the default instrument volume.  The value MUST
  4428. be  in HEX!, and is between 80 and C0.  80 = volume $0, C0 = volume $40 (hex).  In
  4429. other words, add 80 to the normal volume in hex.
  4430.  
  4431. Note  that setting default instrument volumes can cause trouble in multi- modules,
  4432. since  all the songs share the same set of instruments.  So it is recommended that
  4433. default instrument volumes are only changed in non-multi- modules.
  4434.  
  4435. Command D:  VOLUME SLIDE            (MIDI: channel pressure)
  4436. ------------------------------------------------------------
  4437.  
  4438. You  can  increase  /  decrease volume smoothly with this command.  The first data
  4439. byte digit is the amount of volume increase ("crescendo"), the second digit is the
  4440. amount  of  decrease  ("decrescendo").    If  crescendo  is  zero,  decrescendo is
  4441. performed:  otherwise,  only  crescendo is performed regardless of the decrescendo
  4442. value.
  4443.  
  4444.     C-2 30C40
  4445.     --- 00D01 <- a bit quieter
  4446.     --- 00D01 <- even quieter
  4447.     --- 00D20 <- and crescendo back to original volume
  4448.  
  4449. In  this  command  the  volume is changed every timing pulse.  So if the secondary
  4450. tempo was 6, a decrescendo value of 1 would decrease the volume by 6.  The example
  4451. above would look like this using C commands (except it doesn't sound as smooth):
  4452.  
  4453.     C-2 40C40 (volumes are decimal in this example)
  4454.     --- 00C34 <- -6
  4455.     --- 00C28 <- -6
  4456.     --- 00C40 <- +12
  4457.  
  4458.  
  4459. Command E:  SYNTH JUMP              (MIDI: pan control)
  4460. -------------------------------------------------------
  4461.  
  4462. This  command  only applies to synth/hybrid (and MIDI) instruments.  It is used to
  4463. trigger  a  jump  in the waveform sequence.  The data byte is the jump destination
  4464. (line number).
  4465.  
  4466.     C-4 40000 <- should be a synth/hybrid instrument
  4467.     --- 00000
  4468.     --- 00E05 <- causes a jump to line #5  (see Synthsound Programming)
  4469.  
  4470.  
  4471. Command F:  PRIMARY TEMPO / MISCELLANEOUS
  4472. -----------------------------------------
  4473.  
  4474. Command F has many different actions depending on the data byte.
  4475.  
  4476. If  the  data  byte  is  00,  it causes an immediate jump to the next entry in the
  4477. playing  sequence  (or  the  beginning  of  the  block if you are only playing the
  4478. current block).  This function is better to implement by making the block shorter,
  4479. as it takes less memory, so it mainly exists for Tracker compatibility.
  4480.  
  4481.     C-2 40F00 <- this is the last note that will play in the current block
  4482.  
  4483. When  the  data byte is $01 - $F0, the command changes the primary tempo (the time
  4484. between timing pulses).
  4485.  
  4486. If  the  new  tempo is 01 - 0A, it is compatible with Trackers, but you should use
  4487. command  9  instead  of this command as it's directly Tracker-compatible (but make
  4488. sure the primary tempo is set to the default 33).
  4489.  
  4490.     E-3 60FF0 <- quickest tempo (240 decimal)
  4491.     --- 00000
  4492.     --- 00F0B <- slowest (11 decimal)
  4493.  
  4494. Data bytes FF1 - FFF are reserved for special actions, most of which are currently
  4495. in use:
  4496.  
  4497. FF1  causes  the same note to be actually played twice.  In this way it's possible
  4498. to  create  fast rhythms.  It's identical to command 1F03.  With a secondary tempo
  4499. of 6:
  4500.  
  4501.         C-3 20FF1 is the same as C-3 20000
  4502.                                  C-3 20000 with double tempo (i.e. 3)
  4503.  
  4504. FF2  plays  the  same  note  only  once,  but it is not started immediately.  It's
  4505. identical to command 1F30.  Again with a secondary tempo of 6:
  4506.  
  4507.         C-3 20FF2 is the same as --- 00000
  4508.                                  C-3 20000 with double tempo
  4509.  
  4510. FF3  works  like  FF1  except  the  note is played three times (very quick).  It's
  4511. identical to command 1F02.  Again with a secondary tempo of 6:
  4512.  
  4513.         C-3 20FF3 is the same as C-3 20000
  4514.                                  C-3 20000
  4515.                                  C-3 20000 with triple tempo (i.e. 2)
  4516.  
  4517. FF4 delays the note one-third of a line.
  4518.  
  4519. FF5  delays  the note two-thirds of a line.  FF4 and FF5 can be used, for example,
  4520. to create triplets:
  4521.  
  4522.         C-2 10000  Here, the three notes will be evenly spaced throughout
  4523.         D-2 10FF4  the four lines (they'll have a length of one-and-a-third
  4524.         E-2 10FF5  lines each)
  4525.         --- 00000
  4526.  
  4527.     They only work accurately when the secondary tempo is divisible by 3
  4528.     (3, 6, 9 etc.).
  4529.  
  4530. FF8 turns the low-pass filter off (see the Song Options Window)
  4531.  
  4532. FF9 turns the low-pass filter on
  4533.  
  4534. FFD  (doesn't  work  with  MIDI)  causes the pitch of the channel to be set to the
  4535. pitch of the new note, but the new note is not replayed.
  4536.  
  4537.         C-1 20000 <- play note
  4538.         --- 00000
  4539.         C-2 20FFD <- don't replay the note, just set the pitch to C-2
  4540.  
  4541. This is especially useful in playing long samples or samples with a loop set (like
  4542. strings, choirs etc.), as the undesirable "click" that you can sometimes hear when
  4543. playing a new note is eliminated.
  4544.  
  4545. FFE stops playing immediately.  (When used in 5 - 8-channel mode, the song's notes
  4546. are  also  stopped).    If you want to make a song which only plays once, put this
  4547. command at the end of the song.  It can be easily inserted by clicking STOP with a
  4548. Shift key held.
  4549.  
  4550. FFF  stops the note on the current track.  Is almost like C00 with Amiga® samples,
  4551. but  while  C00  sets  the  volume  of  the  note  to zero, FFF turns the note off
  4552. completely (there is a subtle difference :).
  4553.  
  4554. (See also Player Commands  0 - 9, 11 - 1F, and MIDI Commands)
  4555.  
  4556. Commands 11 - 1F
  4557.  
  4558. Command 11:  SLIDE PITCH UP ONCE   [ Equivalent to ProTracker command E1 ]
  4559. --------------------------------------------------------------------------
  4560.  
  4561. Whereas command 1 slides the pitch smoothly, this command only changes it once per
  4562. note (for greater accuracy).
  4563.  
  4564.     C-2 31105 <- slightly above C-2
  4565.  
  4566. To  techies: with this command, you may play a note at any period value you wish. 
  4567. For example, C-2 is 428.  To play at period 431, simply enter "C-2 31103".
  4568.  
  4569. Command 12:  SLIDE PITCH DOWN ONCE   [ Equivalent to PT command E2 ]
  4570. --------------------------------------------------------------------
  4571.  
  4572. Equivalent to command 11, except slides down.
  4573.  
  4574. Command 14:  PT-COMPATIBLE VIBRATO   [ Equivalent to ProTracker command 4 ]
  4575. --------------------------------------------------------------------------
  4576.  
  4577. In  Protracker,  the  vibrato  command was changed from NoiseTracker.  The maximum
  4578. depth  was  halved  to give greater accuracy.  This command is compatible with the
  4579. new  Protracker  vibrato  (loading  Protracker  songs automatically changes the PT
  4580. vibrato command to this command 14).
  4581.  
  4582. Command 15:  SET FINETUNE
  4583. -------------------------
  4584.  
  4585. Overrides the default finetune value of the instrument.
  4586.  
  4587. Since these are hexadecimal numbers, negative numbers must be expressed as:
  4588.  
  4589.     -1 = FF        -3 = FD         -5 = FB          -7 = F9
  4590.     -2 = FE        -4 = FC         -6 = FA          -8 = F8
  4591.  
  4592.     C#3 21503 <- finetune = +3
  4593.     D-2 315F8 <- finetune = -8
  4594.  
  4595.  
  4596. Command 16: LOOP   [ Equivalent to ProTracker command E6 ]
  4597. ---------------------------------------------------------
  4598.  
  4599. This  interesting  command  enables  you  to construct a loop within a block.  For
  4600. example:
  4601.  
  4602.     ...
  4603.     004 C-3 11600 <- data byte = $00: mark loop beginning
  4604.     005 D#2 10000
  4605.     006 --- 11603 <- data byte = $03: loop three times
  4606.     ...
  4607.  
  4608. This  example would play lines 004 - 006 three times before continuing.  You can't
  4609. nest loops!
  4610.  
  4611. Command 18:  CUT NOTE               (MIDI: no action)
  4612. -----------------------------------------------------
  4613.  
  4614. Almost  like  hold  (command  8),  except  it  sets  the volume to zero instead of
  4615. actually  switching  the  note  off.  This is Protracker-compatible (equivalent to
  4616. command EC).
  4617.  
  4618. Command 19:  SAMPLE START OFFSET    (MIDI: no action)   [ PT command 9 ]
  4619. -----------------------------------------------------------------------
  4620.  
  4621. When playing a sample, this command sets the starting byte in steps of 256 bytes (
  4622. = $100 hex).  Useful for speech samples.
  4623.  
  4624.     C-2 11904 <- play the sample starting at byte $400 = 1024
  4625.  
  4626.  
  4627. Command 1A:  SLIDE VOLUME UP ONCE   (MIDI: no action)   [ PT command EA ]
  4628. -------------------------------------------------------------------------
  4629.  
  4630. Allows you to make slow volume slides, since the volume is slid only once per line
  4631. (on the first timing pulse of each line).
  4632.  
  4633.     D-2 11A01 <- a looped string, perhaps, default volume 0
  4634.     --- 01A01
  4635.     (and so on..)
  4636.  
  4637.  
  4638. Command 1B: SLIDE VOLUME DOWN ONCE  (MIDI: no action)   [ PT command EB ]
  4639. -------------------------------------------------------------------------
  4640.  
  4641. Equivalent to 1A except slides down.
  4642.  
  4643.  
  4644. Command 1D: JUMP TO NEXT PLAYSEQ ENTRY   [ Equivalent to PT command D ]
  4645. -----------------------------------------------------------------------
  4646.  
  4647. This command is like F00, except that you can specify the line number of the first
  4648. line to be played.  The line number is (as usual) given in HEX.
  4649.  
  4650.     --- 01D0A <- next playseq entry, start at line 10 (skip lines 000-009)
  4651.  
  4652.  
  4653. Command 1E: REPLAY LINE   [ Equivalent to ProTracker command EE ]
  4654. -----------------------------------------------------------------
  4655.  
  4656. Replays  the  commands in the current line the specified number of times.  Doesn't
  4657. replay the notes.
  4658.  
  4659.     C-2 10000 --- 00000
  4660.     --- 00101 --- 01E06 <- replay the commands in this line six times
  4661.  
  4662.  
  4663. Command 1F: NOTE DELAY AND RETRIGGER   [ PT commands EC and ED ]
  4664. ----------------------------------------------------------------
  4665.  
  4666. Gives  you  accurate control over note playing.  You can delay the note any number
  4667. of  timing  pulses, and initiate fast retrigger.  The first data byte digit is the
  4668. note delay value, the second one is the retrig value.
  4669.  
  4670.     C-2 11F20 <- delay 2 timing pulses
  4671.  
  4672.      => pulse  0  ---
  4673.                1  ---
  4674.                2  C-2
  4675.                3  ---
  4676.                ...
  4677.  
  4678.     C-2 11F02 <- retrig every second pulse
  4679.  
  4680.      => pulse  0  C-2
  4681.                1  ---
  4682.                2  C-2
  4683.                3  ---
  4684.                4  C-2
  4685.                ...
  4686.  
  4687.     C-2 1FF22 <- delay 2 pulses THEN retrig every second pulse
  4688.  
  4689.      => pulse  0  ---
  4690.                1  ---
  4691.                2  C-2
  4692.                3  ---
  4693.                4  C-2
  4694.                ...
  4695.  
  4696.     Command 0FF1 is equal to 1F03, 0FF2 to 1F30, and 0FF3 to 1F02.
  4697.  
  4698. (See also Player Commands, 0 - 9, A - F, and MIDI Commands)
  4699.  
  4700.  
  4701. MIDI Commands
  4702. -------------
  4703.  
  4704. Please  read  the  other command explanations (see Player Commands) before reading
  4705. this.   This topic is like an "erratum" for MIDI, in that it documents the changes
  4706. to the other command documentation required for MIDI use.
  4707.  
  4708. Commands  B,  F,  16,  1D,  1E,  and  1F  all work identically with MIDI to Amiga®
  4709. instruments.   Commands 15, 18, 19, 1A, and 1B have no effect when used with MIDI.
  4710.  
  4711. If  you  are  unfamiliar  with any of the terms used in this topic, please consult
  4712. your MIDI device's manual.
  4713.  
  4714. Command 0:  CONTROLLER VALUE
  4715. ----------------------------
  4716.  
  4717. See command 5 for a description.
  4718.  
  4719. Command 1:  PITCHBENDER UP
  4720. --------------------------
  4721.  
  4722. This  command "turns" the pitchbender 8 × data byte steps up on each timing pulse.
  4723. However,  automatic  slide making (unfortunately) can't be used here.  Because the
  4724. actual  range  of the pitchbender is different for different instruments, you must
  4725. find the right value by experimenting.
  4726.  
  4727. When  a  new note is played, the pitchbender is not reset automatically.  To reset
  4728. it, use this command with a data byte of 00.
  4729.  
  4730.     G-2 L01FF <- turn pitchbender up very quickly
  4731.     --- 00000
  4732.     --- 00100 <- then reset the pitchbender
  4733.  
  4734.  
  4735. Command 2:  PITCHBENDER DOWN
  4736. ----------------------------
  4737.  
  4738. As command 1, except turns the pitchbender down.
  4739.  
  4740. Command 3:  SET PITCHBENDER
  4741. ---------------------------
  4742.  
  4743. With  this  command  you  may  set  the  pitchbender to an exact value, instead of
  4744. sliding as in commands 1 and 2.  The data byte is the pitchbender value, expressed
  4745. as a signed hexadecimal digit (aargh!!  ;-)
  4746.  
  4747.         $00       = center position
  4748.         $80 (-7F) = smallest value
  4749.         $7F       = largest value
  4750.  
  4751.     C-2 30000
  4752.     --- 0037F <- pitchbender to maximum value
  4753.     --- 00300 <- reset
  4754.  
  4755.  
  4756. Command 4:  MODULATION WHEEL
  4757. ----------------------------
  4758.  
  4759. Affects  the  modulation  wheel of the current channel.  The data byte can be 00 -
  4760. 7F:  00  =  no  modulation,  7F = maximum.  Values 80 - FF are reserved for future
  4761. expansion (i.e.  won't work ;).  (Modulation is usually vibrato).
  4762.  
  4763. Command 5:  CONTROLLER NUMBER
  4764. -----------------------------
  4765.  
  4766. This  command,  in  conjunction  with  command  0,  allows  you to change any MIDI
  4767. controller (command $Bx cc vv, where cc = controller number, vv = value).
  4768.  
  4769. First  you  set  the  number  of the controller you wish to change with command 5.
  4770. Then  you  can select the value with command 0.  Subsequent uses of command 0 will
  4771. affect  the  controller  previously  set  with command 5.  Remember that each MIDI
  4772. channel has its own controller number.
  4773.  
  4774. If  you  need  to use a controller value of $00, you can't use "00" as a data byte
  4775. because  command  "0000"  means  "do  nothing".    Instead,  you need to use "80".
  4776. Acceptable controller numbers and values are $00 - $7F.
  4777.  
  4778. For example (assuming instrument 3 is set to MIDI channel 1):
  4779.  
  4780.     C-2 30000
  4781.     --- 00507 <- controller $07 = volume, according to the MIDI standard
  4782.     D-2 3007F <- set max. volume (7F), command $B0 $07 $7F is sent
  4783.     --- 00000
  4784.     F-3 30001 <- small volume ($01)
  4785.     --- 0055C <- select controller $5C (tremolo depth)
  4786.     G-4 30080 <- set to 0 (note: $80 = $00)
  4787.  
  4788.  
  4789. Command 8:  SET HOLD ONLY
  4790. -------------------------
  4791.  
  4792. Just  to  underline  that  decay  can't  be  used with MIDI instruments.  (This is
  4793. because with MIDI, the volume of an already played note can't be altered).
  4794.  
  4795. Command A:  POLYPHONIC AFTERTOUCH
  4796. ---------------------------------
  4797.  
  4798. Changes  the  polyphonic  aftertouch  of  the  most  recent  note.  (Aftertouch is
  4799. squeezing  a  key down harder than when it was initally struck).  The value should
  4800. be 00 - 7F.
  4801.  
  4802.     C-3 40000
  4803.     --- 00A30 <- aftertouch $30 (remember, hex!)
  4804.     --- 00000
  4805.     --- 00A00 <- aftertouch $00
  4806.  
  4807.  
  4808. Command C:  SET VOLUME
  4809. ----------------------
  4810.  
  4811. Again,  just  to underline that the volume of a note can't be changed after it has
  4812. been played (as it can with Amiga® samples).
  4813.  
  4814. Command D:  CHANNEL PRESSURE
  4815. ----------------------------
  4816.  
  4817. This  command sends a channel pressure (channel aftertouch) message using the most
  4818. recently used channel.  The data byte should be $00 - $7F.
  4819.  
  4820. Command E:  PAN CONTROL
  4821. -----------------------
  4822.  
  4823. Controls the stereo location of the note. The data byte can be $00 - $7F.
  4824.  
  4825.     left        mid         right
  4826.      |           |            |
  4827.     00          3F           7F
  4828.  
  4829.  
  4830. Command F:  PRIMARY TEMPO / MISCELLANEOUS
  4831. -----------------------------------------
  4832. ¯
  4833. Just two additions for MIDI use:
  4834.  
  4835. FFA sends the "hold pedal on" command.
  4836.  
  4837. FFB sends the "hold pedal off" command.
  4838.  
  4839.  
  4840. Command 10:  SEND MIDI MESSAGE
  4841. ------------------------------
  4842.  
  4843. Sends a MIDI message, created using the MIDI message editor.  The data byte is the
  4844. message number.  Note that with this command the first message is number 0, so you
  4845. need to subtract one to convert the message number from the message editor for use
  4846. with this command.
  4847.  
  4848.     C-2 11000 <- send the first message, then plays note C-2 (messages are
  4849.                  always sent before notes)
  4850.  
  4851. MIDI timing pulses are sent immediately even if a message dump is going on.
  4852.  
  4853.  
  4854. Command 13:  SET PITCHBENDER WITH NOTE
  4855. --------------------------------------
  4856.  
  4857. Like command 3, but can also be used when there's a note next to the command.
  4858.  
  4859. Command 1C:  CHANGE MIDI PRESET
  4860. -------------------------------
  4861.  
  4862. Changes  the  MIDI  preset number of the current instrument.  As with all commands
  4863. which  modify  the  song  parameters,  you  should be very careful when using this
  4864. command in multi-modules (or even don't use it at all in multi- modules).
  4865.  
  4866. (See also Player Commands, 0 - 9, A - F, and 11 - 1F)
  4867.  
  4868.  
  4869. KEYBOARD SHORTCUTS
  4870. ------------------
  4871.  
  4872. "Keyboard  shortcuts" are combinations of keys used to carry out the equivalent of
  4873. a  mouse  operation.  The mouse operation may be selecting a menu item, clicking a
  4874. gadget  etc.    Hence you are "taking a shortcut" by using the keyboard instead of
  4875. using the mouse.
  4876.  
  4877. Perhaps  the  simplest  form of keyboard shortcuts are menu item shortcuts.  These
  4878. are displayed in the menu itself, as a strange-looking "A" and a letter.  All menu
  4879. shortcuts  are  accessed  by  holding  down  the  Right Amiga key and pressing the
  4880. appropriate  key.    The "A" symbol represents the Right Amiga key, and the letter
  4881. represents  the  appropriate  key.   Note that the menu shortcuts can only be used
  4882. when the main screen is active (that is, when no windows are active).
  4883.  
  4884. Shortcuts  can  also  be  attached  to  gadgets in windows and on the main screen.
  4885. These  shortcuts  are  accessed  by holding down the Left Alt key and pressing the
  4886. appropriate  key.   This time, the appropriate key is represented by an underlined
  4887. letter  in  or beside the gadget that the shortcut acts on.  This type of shortcut
  4888. can  only  be  accessed  when  the  window or main screen containing the gadget is
  4889. active.    The  effect  of  shortcuts  on  the various types of gadget in the user
  4890. interface can be found in Gadget Shortcuts.
  4891.  
  4892. Other shortcuts are not visually represented on the OctaMED screen, but have to be
  4893. remembered  by  the  user.   A full list of shortcuts is provided in the following
  4894. topics:
  4895.  
  4896. Menu Item Shortcuts       
  4897. Editing Shortcuts         
  4898. Cursor Movement Shortcuts 
  4899. Other Shortcuts           
  4900.  
  4901. IMPORTANT NOTE FOR USERS OF NON-U.S. AND NON-BRITISH KEYBOARDS
  4902.  
  4903. Menu Item Shortcuts
  4904.  
  4905. All  keys  listed have to be pressed with the Right Amiga key held.  Note that you
  4906. may only use these shortcuts when the main screen is active.
  4907.  
  4908. [ V4 upgraders: all shortcuts are  aside from cut/copy/paste track ]
  4909.  
  4910.  
  4911. A       Open Input Map Editor window
  4912. B       Open Block Properties window
  4913. C       Copy track
  4914. D       Delete file
  4915. E       Note echo
  4916. F       Spread notes
  4917. G       Open MIDI Message Editor window
  4918. H       Open Song Options window
  4919. I       Load instrument(s)
  4920. I       (with Shift+Amiga held) Load non-halved instrument(s) in 5-8 channel
  4921. K       Open Keyboard Options window
  4922. L       Open Sample List Editor window
  4923. M       MIDI Active on/off
  4924. N       New project
  4925. O       Open project
  4926. P       Open Print Options window
  4927. Q       Quit OctaMED
  4928. R       Open Relative Track Volumes window
  4929. S       Open Save Options window
  4930. T       Open Transpose window
  4931. U       Input Active on/off
  4932. V       Paste track
  4933. W       Open Mouse Options window
  4934. X       Cut track
  4935. Y       Open Programmable Keys window
  4936. Z       Swap track with copy buffer
  4937.  
  4938. 1       Ext Sync on/off
  4939. 2       Send Sync on/off
  4940. 3       Send Active Sensing on/off
  4941. 4       Send Out Input on/off
  4942. 5       Read Key Up's on/off
  4943. 6       Read Volume on/off
  4944.  
  4945. \       Open Input Channel window
  4946. [       Local Control on
  4947. ]       Local Control off
  4948.  
  4949. Note  that  the following Left Alt shortcuts also act as menu item shortcuts (with
  4950. the main screen active):
  4951.  
  4952. B       Open Block List window
  4953. C       Open Section List window
  4954. E       Open Sample Editor window
  4955. G       Open Song Selector window
  4956. I       Open Instrument Parameters window
  4957. Q       Open Playing Sequence window
  4958. T       Open Instrument Type window
  4959. Y       Open Synthetic Sound Editor window
  4960.  
  4961. Other  menu  item  shortcuts  (excluding  settings)  are  documented  in the other
  4962. keyboard shortcut topics.
  4963.  
  4964.  
  4965. Gadget Shortcuts
  4966.  
  4967. This short topic describes the effects of "Left Alt" shortcuts on the two types of
  4968. gadget  that  Left  Alt  shortcuts currently affect.  (In the future, all types of
  4969. gadget will likely be supported).
  4970.  
  4971.  
  4972.          Gadget Type   | Effect on holding Left Alt
  4973.        ----------------+----------------------------
  4974.         Action button  |       Action executed
  4975.                        |
  4976.         Check box      |  Box checked / unchecked
  4977.  
  4978.  
  4979.  
  4980. Editing Shortcuts
  4981.  
  4982. These shortcuts are used in editing with the Tracker editor.
  4983.  
  4984. Esc             Editing on/off
  4985. Shift-Esc       Chord on/off
  4986. ~               Space on/off
  4987.  
  4988. Del             Delete note or command digit under cursor
  4989. Shift-Del       Delete note and command digits
  4990. Alt-Del         Delete only command digits
  4991.  
  4992. Left Amiga-Del  
  4993. Delete  chord.  When L-Amiga is held down, every time you press Del the note under
  4994. the  cursor  is  deleted  and  the  cursor moves to the next selected track.  When
  4995. L-Amiga  is  released,  the  cursor  advances  (in the way defined in the Keyboard
  4996. Options.
  4997.  
  4998. Return or A     
  4999. Insert hold symbol (-|-)
  5000.  
  5001. Shift-Return    
  5002. Insert hold symbols to all tracks of the previous chord.
  5003.  
  5004. F               
  5005. Insert / play note at default pitch
  5006.  
  5007. Backspace       
  5008. Delete note and move following notes up
  5009.  
  5010. Shift-Backsp    
  5011. Insert empty note slot
  5012.  
  5013. Alt-Backspace   
  5014. Delete current track
  5015.  
  5016. Alt-Shift-Bksp  
  5017. Insert new track
  5018.  
  5019. Shift- 0 - 9    
  5020. Enter  programmable  key  0  - 9 (Note: with Caps Lock on, progkeys may be entered
  5021. without holding the Shift key)
  5022.  
  5023. Shift-Ctrl-0-9  
  5024. Pick note under cursor as programmable key 0 - 9
  5025.  
  5026. Tab             
  5027. Highlight current line
  5028.  
  5029. Ctrl-O          
  5030. Create volume slide (using command C)
  5031.  
  5032. Shift-Ctrl-O    
  5033. Create generic slide (using any command)
  5034.  
  5035. Ctrl-T          
  5036. Create type 1 slide (using command 3)
  5037.  
  5038. Shift-Ctrl-T    
  5039. Create type 2 slide (using commands 1 and 2)
  5040.  
  5041. Shift-Alt-X     
  5042. Cut block
  5043.  
  5044. Shift-Alt-C     
  5045. Copy block
  5046.  
  5047. Shift-Alt-V     
  5048. Paste block
  5049.  
  5050. Ctrl-Z          
  5051. Erase range
  5052.  
  5053. Ctrl-X          
  5054. Cut range
  5055.  
  5056. Ctrl-C          
  5057. Copy range
  5058.  
  5059. Ctrl-V          
  5060. Paste range
  5061.  
  5062. Shift-Ctrl-V    
  5063. Paste to selected tracks
  5064.  
  5065. Ctrl-B          
  5066. Range current track
  5067.  
  5068. Shift-Ctrl-B    
  5069. Range current block
  5070.  
  5071. Ctrl-J          
  5072. Join block with next
  5073.  
  5074. Shift-Ctrl-J    
  5075. Split block at cursor
  5076.  
  5077. Ctrl- <         
  5078. Swap  note under cursor with following note, taking account of the current spacing
  5079. value
  5080.  
  5081. Ctrl- >         
  5082. Swap notes on adjacent tracks
  5083.  
  5084. Ctrl-K          
  5085. Kill notes to end of track
  5086.  
  5087. Shift-Ctrl-K    
  5088. Kill notes to end of block
  5089.  
  5090. Alt-Ctrl-K      
  5091. Kill  notes to end of block and actually remove the deleted part of the block.  In
  5092. other words, the current line becomes the last line of the block.
  5093.  
  5094.  
  5095. Cursor Movement Shortcuts
  5096.  
  5097. These shortcuts allow cursor movement in the Tracker editor.  The cursor keys move
  5098. the cursor one place up/down/left/right.
  5099.  
  5100. Alt-<left>          Cursor to previous track
  5101. Alt-<right>         Cursor to next track
  5102. Ctrl-<left>         Previous screenful of tracks
  5103. Ctrl-<right>        Next screenful of tracks
  5104. Shift-Ctrl-<left>   Cursor to track 0
  5105. Shift-Ctrl-<right>  Cursor to last track
  5106. Shift-<up>          Previous block
  5107. Shift-<down>        Next block
  5108. Left Alt-<up>       First block  (Can't use R.Alt to avoid accidental
  5109. Left Alt-<down>     Last block    jump when using Alt-<left>/<right>)
  5110. Ctrl-NM(            Previous song         (NM = numeric keypad)
  5111. Ctrl-NM)            Next song / Add song
  5112. Shift-Ctrl-NM(      Delete last song
  5113. Shift-Ctrl-NM)      Add song with no confirmation requester
  5114.  
  5115. F6                  Cursor to first line of block
  5116. F7                  Cursor to second quarter of block
  5117. F8                  Cursor to middle of block
  5118. F9                  Cursor to last quarter of block
  5119. F10                 Cursor to last line of block
  5120.  
  5121. Alt-Ctrl-<left>     Go to where sample previously appeared in the
  5122.                     song. The sample number is taken from either the
  5123.                     number under the cursor, or (if that is
  5124.                     "--- 00000") from the current instrument number
  5125. Alt-Ctrl-<right>    Go to where sample next appears in the song
  5126.  
  5127.  
  5128. Other Shortcuts
  5129.  
  5130. Shift-Alt-Space     Play song        [ Remember you may also use the
  5131. Shift-Space         Continue song      Left Alt shortcuts underlined
  5132. Amiga-Space         Play block         in the playing gadgets ]
  5133. Alt-Space           Continue block
  5134. Space bar           Stop playing
  5135.  
  5136. Ctrl-Space bar      Reset MIDI presets / pitchbenders / mod. wheels
  5137.  
  5138. Shift-<left>        Previous sample
  5139. Shift-<right>       Next sample
  5140. Alt-Shift-<left>    16 samples backward
  5141. Alt-Shift-<right>   16 samples forward
  5142. Shift-Ctrl- <       Previous free sample slot
  5143. Shift-Ctrl- >       Next free sample slot
  5144.  
  5145. F1 - F5             Select octaves 1+2 - 5+6 in normal mode,
  5146.                     3+4 - 7+8/8+9/9+A in MIDI mode
  5147.  
  5148. Ctrl- - (minus)     Decrease primary tempo
  5149. Ctrl- + (plus)      Increase primary tempo
  5150. Shift-Ctrl- -       Decrease secondary tempo
  5151. Shift-Ctrl- +       Increase secondary tempo
  5152.  
  5153. Ctrl-I              Insert new block
  5154. Shift-Ctrl-I        Insert new default block
  5155. Ctrl-N              Append new block
  5156. Shift-Ctrl-N        Append new default block
  5157. Ctrl-D              Delete current block
  5158. Shift-Ctrl-D        Delete last block
  5159.  
  5160. Ctrl-S              Save IFF instrument
  5161. Shift-Ctrl-S        Save raw instrument
  5162. Ctrl-G              Flush current instrument
  5163. Shift-Ctrl-G        Flush all unused instruments
  5164.  
  5165. Ctrl-A              Automatic Advance Down on/off
  5166. Ctrl-F              Display free memory
  5167.  
  5168. Alt-~               Set spacing value to length of current range - 1.
  5169.                     For example,  marking a range from 000 - 002 sets
  5170.                     spacing to 2. It's logical to subtract 1 since
  5171.                     with a spacing of 2, the cursor skips from line
  5172.                     000 to 002 which is 3 lines long).
  5173.  
  5174. The following shortcuts apply to the numeric keypad.
  5175.  
  5176. Ctrl-8              Scroll playing sequence up
  5177. Ctrl-2              Scroll playing sequence down
  5178. Ctrl-4              Decrease the current playing sequence entry
  5179. Ctrl-6              Increase the current playing sequence entry
  5180. Ctrl-7              Top of playing sequence
  5181. Ctrl-1              Bottom of playing sequence
  5182. Ctrl-5              Insert current block to playing sequence
  5183. Ctrl-0              Duplicate current playing sequence entry
  5184. Ctrl-.              Delete current playing sequence entry
  5185.  
  5186. Note  that  with  the  Caps  Lock  on,  the playing sequence can be edited without
  5187. holding down the Ctrl key.
  5188.  
  5189. The non-shifted functions of the keypad are listed in Keyboard Options.
  5190.  
  5191.  
  5192. IMPORTANT NOTE FOR USERS OF NON-U.S. AND NON-BRITISH KEYBOARDS
  5193.  
  5194. The  keyboard shortcuts used in these instructions correspond to the standard U.S.
  5195. keymap  (and,  by  coincidence, to the British keymap).  Users of other keyboards,
  5196. therefore, have slight changes to make to the keys given.  They are:
  5197.  
  5198. A = Q on a French keyboard
  5199. Z = W on a French keyboard, and Y on a Swiss or German keyboard
  5200.  
  5201. <  and > are the two keys immediately to the right of M (except French, where they
  5202. are the two keys to the right of ",")
  5203.  
  5204. - and + are the two keys immediately to the right of 0 (zero)
  5205.  
  5206. *  Note  that  these changes DON'T apply to the Right Amiga menu shortcuts or Left
  5207. Alt  gadget  shortcuts.   For example, to open the Input Map Editor window using a
  5208. French  keyboard,  hold  down the Right Amiga key and press the key immediately to
  5209. the right of the Tab key (A).
  5210.  
  5211. Other  international  keyboard  differences  currently  don't  apply  to OctaMED's
  5212. keyboard shortcuts.
  5213.  
  5214.  
  5215. INTRODUCTION AND MISCELLANEOUS NODES
  5216.  
  5217. Introduction
  5218.  
  5219. Welcome  to  OctaMED  Professional V5.0!  The "MED" in "OctaMED" stands for "Music
  5220. EDitor",  and  that's  exactly  what OctaMED is.  With the program you may compose
  5221. music for games, demos, animations and presentations, or simply use the program as
  5222. a stand-alone editor.
  5223.  
  5224. There  is  little previous Amiga® knowledge you need to use OctaMED, but a general
  5225. familiarity  with  the  Amiga®  is helpful.  You should know the basic mouse-using
  5226. terms  "click"  and "drag", know about using windows and menus, know the operation
  5227. of  the  ASL  file  requester,  and  be able to copy and format disks.  If you are
  5228. unfamiliar  with any of these, please consult your Amiga®'s manual.  Communication
  5229. with the program is covered in the User Interface topic.
  5230.  
  5231. You  must  also  remember  which processor your Amiga® uses.  The A1200 contains a
  5232. 68020  processor,  and the A3000 and A4000 either a 68030 or 68040.  Other Amigas®
  5233. (without  accelerator boards fitted) use 68000 processors.  In addition to this, a
  5234. few  functions  in  OctaMED  are  selected with the mouse using a technique called
  5235. "shift-clicking".    This  simply  involves holding down one of the Amiga®'s Shift
  5236. keys while pressing and releasing the left mouse button quickly.
  5237.  
  5238. Before you begin using OctaMED, you must make a copy of the program disk and store
  5239. the  original disk in a safe place.  This serves as a precaution in case your copy
  5240. of OctaMED becomes corrupt.  The original disk should only be used to make further
  5241. copies.  ( for your OWN use )
  5242.  
  5243.  
  5244. A brief overview of the program
  5245. -------------------------------
  5246.  
  5247. OctaMED  is used to create "songs" (which are also known as "modules").  Each song
  5248. consists  of  small  pieces of music called "blocks", which are linked together by
  5249. creating  a  list  of blocks arranged in the order in which they should be played.
  5250. Blocks can be played in any order, and any number of times.  In this way a song is
  5251. broken  down  into  more  manageable pieces; and if a song contains parts that are
  5252. repeated,  you  need  only  create  the duplicated section once, and then tell the
  5253. computer to play it as often as required.
  5254.  
  5255. Blocks  are  usually  edited  using  the  Tracker  editor,  in  which the music is
  5256. represented  by note names and numbers.  In this form, the music is quite fast and
  5257. convenient to edit (when you get used to it!), but it has limited use when printed
  5258. since no-one could play it (although printing is still possible).
  5259.  
  5260. For  those who read music and wish to compose using the more traditional format of
  5261. notes placed on a stave, a notation editor is provided for this purpose.  However,
  5262. the Tracker editor is still very important so learning to use it is essential.
  5263.  
  5264. Usually  songs  are  played using the Amiga®'s internal stereo sound chip, but you
  5265. may  also  use  a  MIDI keyboard.  For sound chip use, the instruments used in the
  5266. song usually consist of digitized sounds known as "samples".  A sample can consist
  5267. of  any  sound  at all: it could be a single note, a chord, speech, sound effects,
  5268. anything!    Using  OctaMED and a "sound sampler" (which you must buy separately),
  5269. you  can create new samples by simply connecting the sound source to the sampler. 
  5270. Alternatively  you  can use the many thousands of samples already available, which
  5271. are  obtained  through  various distribution channels such as the public domain or
  5272. commerical companies.
  5273.  
  5274. OctaMED  can  be  thought of as a player of samples in a predetermined sequence at
  5275. predetermined pitches on predetermined sound channels.  (Of course, you - the user
  5276. -  determine these factors).  Since samples are played in a set sequence, programs
  5277. like  OctaMED  are  often  referred  to  as "sample sequencers".  OctaMED produces
  5278. different  pitches by simply playing the samples at a quicker or slower speed: the
  5279. quicker  the  speed,  the  higher  the pitch.  These pitches of samples are called
  5280. "notes"  (no matter whether the sample really is a single note or instead a chord,
  5281. speech etc.).
  5282.  
  5283. OctaMED  has  a  special function for use with samples that is virtually unique in
  5284. programs of its type.  Normally the Amiga®'s sound chip can play only four samples
  5285. simultaneously, but in OctaMED you can play up to eight samples at once.  Although
  5286. this  may  sound rather attractive, there is a small price to pay in sound quality
  5287. and  in  various  restrictions  (which  are documented in 5-8 Channel Mode).  (The
  5288. "Octa" in OctaMED's name refers to the eight simultaneous samples).
  5289.  
  5290. (Remember,  click  on  any  boxed  text  to  see  more  details on that topic.  In
  5291. addition, pressing Return chooses the topic highlighted in blue).
  5292.  
  5293.  
  5294. [  Please  note  that  although this guide will be of great assistance in learning
  5295. where and how!, it is no substitute for the OctaMED Companion.  The Companion is a
  5296. manual  containing full "get-you-started" instructions and then goes through every
  5297. aspect  of OctaMED right up to the truly technical stuff and if followed properly,
  5298. by  the  time  you have finished you will know how to use/write/compose as good as
  5299. anyone else.
  5300.  
  5301. The  Tutorial  is  not  a  printout  of  this text file, but is instead a complete
  5302. teach-yourself manual and we have spent many months preparing it.
  5303.  
  5304. To purchase the tutorial and its accompanying two disks please contact SeaSoft for
  5305. availability or Ray Burt-Frost ( RBF Software )
  5306.  
  5307. How are songs made?
  5308. -------------------
  5309.  
  5310. 1. Load instruments
  5311. -------------------
  5312.  
  5313. There  can  be up to 63 instruments in a song, and they are numbered 01 - 1V.  The
  5314. numbering  works  as  follows:  01, 02, 03 ...  09, 0A, 0B ...  0V, 10, 11, 12 ...
  5315. 19, 1A, 1B ...  1V.
  5316.  
  5317. Just  below  the  title  bar  of  the OctaMED screen is a small box containing the
  5318. current  sample's  number,  followed by a text box containing the current sample's
  5319. name.    The  previous or next instrument can be selected by holding the Shift key
  5320. down and pressing the left or right cursor (arrow) key respectively.
  5321.  
  5322. A  sample  can  be  loaded  into  the current instrument slot by either typing its
  5323. filename  into  the text box, or clicking the small gadget immediately to the left
  5324. of  the  text  box: you may now choose its filename using the file requester.  The
  5325. instruments  on  your  sample disks may also be organized into a list known as the
  5326. sample list for easy loading (see the Sample List Editor).
  5327.  
  5328.  
  5329. 2. Set block size, number of tracks etc.
  5330. ----------------------------------------
  5331.  
  5332. See the Tracker Editor for more information on this.
  5333.  
  5334. 3. Set instrument parameters
  5335. ----------------------------
  5336.  
  5337. Instrument  characteristics  such  as  tuning and volume are set in the Instrument
  5338. Parameters window.
  5339.  
  5340. 4. Edit blocks and add new blocks
  5341. ---------------------------------
  5342.  
  5343. As previously mentioned, blocks are edited predominantly using the Tracker editor.
  5344. New blocks can be created using the Block List window, or by using Block Menu/New.
  5345. (This means using the New item in the Block menu).
  5346.  
  5347. 5. Link blocks together
  5348. -----------------------
  5349.  
  5350. The  list  of  block numbers used to order the playing of a song is created in the
  5351. Playing Sequence window.
  5352.  
  5353. 6. Play song
  5354. ------------
  5355.  
  5356. The  song playing gadgets are located on the upper screen.  You may play the whole
  5357. song  or  just  the  current block, or continue the song or block from the current
  5358. position.
  5359.  
  5360. 7. Save song
  5361. ------------
  5362.  
  5363. There's  no  point  in  creating  a  masterpiece  if it can't be saved!  Saving is
  5364. achieved  using  the Save Options window, where you may select what format to save
  5365. the song in, whether the song is to be compressed etc.
  5366.  
  5367. Multi-modules
  5368. -------------
  5369.  
  5370. "Multi-modules"  are projects containing more than one song.  Each song shares the
  5371. same set of instruments.  This allows you, for example, to compose different songs
  5372. for  each  level  of a game, without having to load or keep the same instrument in
  5373. memory more than once.
  5374.  
  5375. Multi-modules  are  also  very useful when editing just one song, as you can treat
  5376. one  song  in  the  multi-module  as  "workspace", much like Deluxe Paint's "spare
  5377. screen"  option.    You  may design and compose in one song, then cut and paste to
  5378. another.
  5379.  
  5380. Songs  are  added  by using either the relevant gadgets on the upper screen or the
  5381. Song Selector window.
  5382.  
  5383. OctaMED  can automatically remap instruments while loading.  This feature can save
  5384. you  a lot of work.  If you have one or more songs already in memory, and you load
  5385. an additional song, a "Remap instruments?" requester will appear.
  5386.  
  5387. If  you  click  "No"  in  the  requester,  all  previous instruments in the entire
  5388. multi-module  will  be  lost  and  the instruments of the new song will be loaded.
  5389. This  could  be  used, for example, to use the new, different instruments with the
  5390. other songs in the module.
  5391.  
  5392. But if you reply "Yes": firstly, the instruments of the new song will be loaded to
  5393. empty  slots, i.e.  instruments already in memory will be preserved; secondly, the
  5394. instrument  numbers  of the loaded song will be remapped so that they point to the
  5395. new  instrument  places.   This means that the several sets of instruments used in
  5396. the several songs can be contributed to one large overall set of instruments.
  5397.  
  5398. Some other features of OctaMED
  5399. ------------------------------
  5400.  
  5401. *  Friendly  and   reasonably   simple   appearance   (considering   the program's
  5402. complexity!): see the User Interface
  5403.  
  5404. *   Numerous   editing   operations,   including   Cut/Copy/Paste   as    found in
  5405. wordprocessors,  note  transposition  etc.   (see Block Menu, Track Menu, and Edit
  5406. Menu)
  5407.  
  5408. *  Sample  waveforms  can be edited and digitized in the sample editor, and simple
  5409. synthetic instruments may be designed using the synthetic sound editor
  5410.  
  5411. *  The relative volume of each track and the overall song volume can be altered in
  5412. the Track Volumes window
  5413.  
  5414. *  MIDI  may  be  used,  with  up  to 64 notes played simultaneously and many MIDI
  5415. settings and operations (including a MIDI Message editor)
  5416.  
  5417. *  Complete  PowerPacker  and  SFCD-compression load support: OctaMED can load and
  5418. decrunch  any  PowerPacked  or  SFCD-compressed  file.    (The only file you can't
  5419. compress, unfortunately, is this one: OctaMED.guide).
  5420.  
  5421. OctaMED has built-in compression facilities for songs, but currently not for other
  5422. files.  To compress other files, you must use either the PowerPacker program (from
  5423. UGA  software, distributed by various companies) or the PowerPlayer Music Cruncher
  5424. (for SFCD-compression, included on e.g.  Fish 769).
  5425.  
  5426. Requires  powerpacker.library  for  PowerPacker,  and  lh.library  for SFCD.  Both
  5427. libraries  included  on  OctaMED's distribution disk under previous agreement with
  5428. the  copyright  owners.  The full PowerPlayer distribution archive can be found on
  5429. Fish disk 769 (ask your favourite public domain library).
  5430.  
  5431. *  Numerous  keyboard  shortcuts  exist.   Note the conventions used: for example,
  5432. "Ctrl-A"  means  "hold  down  the  Ctrl key and press the A key"; also, the cursor
  5433. (arrow) keys are represented by <left>, <right>, <up> and <down>.
  5434.  
  5435. In  order  to  learn  how  to  use the program, we suggest that you study the Main
  5436. Screen  topics  first,  and  then  perhaps  the User Interface topic.  Then simply
  5437. experiment!    If you find something you don't understand, just press the Help key
  5438. and  select the appropriate topic.  For example, if you don't quite understand the
  5439. function  of  the Input Map Editor window, select "Windows" from the contents page
  5440. then select "Input Map Editor" from the Windows topic.
  5441.  
  5442. (Please  ignore the occasional word "" that you might find: it simply indicates to
  5443. upgraders from V4 which features are new to V5.0).
  5444.  
  5445. We hope you will find this program useful and enjoy it!
  5446.  
  5447. P.S.  In this help file (and in many other computer documents and bulletin boards)
  5448. you may come across odd-looking symbols, often consisting of a semicolon or colon,
  5449. an optional hyphen and a closed bracket.  To understand these, just tilt your head
  5450. 90 degrees to the left :-)
  5451.  
  5452.  
  5453. 5 - 8-Channel Mode
  5454.  
  5455. (Parts of this topic are really intended as a reference for more experienced users
  5456. of OctaMED, so don't worry if you don't understand everything at the moment!)
  5457.  
  5458. The  Amiga®  has  four  stereo  sound channels in its sound chip, and through each
  5459. channel one note can be played at once.
  5460.  
  5461. 5  -  8-channel  mode works by mixing two samples in real time and then outputting
  5462. them through one sound channel.  This takes up a lot of the processor's power, and
  5463. the  mixing process reduces the sound quality (causes distortion).  The distortion
  5464. can  be reduced using High Quality Mode or (as a last resort ;) by using the audio
  5465. filter (both selected in Song Options, and channel mode changing is also contained
  5466. in this window).
  5467.  
  5468. The  processor  load that 5 - 8-channel playing causes, and some technical reasons
  5469. set some limitations to playing in these modes:
  5470.  
  5471. *  Different  playing  speed selection.  Use the secondary tempo as usual, but use
  5472. primary tempo values 1-10.
  5473.  
  5474. * Synthetic / hybrid sounds can't be used
  5475.  
  5476. * All equalizers are disabled
  5477.  
  5478. * All MIDI features are disabled
  5479.  
  5480. * Instrument  default  volume  and Decay values are ignored, as are the track and
  5481.   master volumes
  5482.  
  5483. *  Limited  sample  loop  length,  only  in  a minimum of 200-byte steps (when the
  5484. primary  tempo  is 1).  Every time the primary tempo is increased by one, the loop
  5485. length byte-steps increases by 20.  So with a primary tempo of the maximum 10, the
  5486. length is set in 400-byte steps.
  5487.  
  5488. In  addition  to  this, samples should be "halved".  This means that each sample's
  5489. volume  should  be  half  of its normal volume, so that they can be mixed with the
  5490. minimum  of  distortion.   The halving is done automatically when changing channel
  5491. mode (answer "Halve" in the requester).
  5492.  
  5493. The  sound channels that play these mixed samples are called "split channels".  In
  5494. eight-channel  mode  all  channels  are  split, but in five- channel mode only one
  5495. channel  is  split,  allowing  better quality samples on the other three channels.
  5496. You  may  use  non-halved  samples  on  non-split  channels, but attempting to use
  5497. non-halved  samples  on  split  channels  when two notes are played simultaneously
  5498. usually creates awful noise.
  5499.  
  5500. The channel configuration in each of the channel modes is as follows:
  5501.  
  5502.   ( S = split, N = non-split, (L) = left speaker, (R) = right, - = unused )
  5503.  
  5504. Channels    0       1       2       3       4       5       6       7
  5505. +-------+-------+-------+-------+-------+-------+-------+-------+-------+
  5506. |   4   | N (R) | N (L) | N (L) | N (R) |   -   |   -   |   -   |   -   |
  5507. +-------+-------+-------+-------+-------+-------+-------+-------+-------+
  5508. |   5   | S (R) | N (L) | N (L) | N (R) | S (R) |   -   |   -   |   -   |
  5509. +-------+-------+-------+-------+-------+-------+-------+-------+-------+
  5510. |   6   | S (R) | S (L) | N (L) | N (R) | S (R) | S (L) |   -   |   -   |
  5511. +-------+-------+-------+-------+-------+-------+-------+-------+-------+
  5512. |   7   | S (R) | S (L) | S (L) | N (R) | S (R) | S (L) | S (L) |   -   |
  5513. +-------+-------+-------+-------+-------+-------+-------+-------+-------+
  5514. |   8   | S (R) | S (L) | S (L) | S (R) | S (R) | S (L) | S (L) | S (R) |
  5515. +-------+-------+-------+-------+-------+-------+-------+-------+-------+
  5516.  
  5517. Note  that  5  - 8 channel mode does NOT mean how many tracks there are.  You must
  5518. also select 5 - 8 tracks in the Block Properties window.
  5519.  
  5520. For best results, you shouldn't use more channels than you need.  If, for example,
  5521. your  song  doesn't  use more than six tracks at once, you should select 6-channel
  5522. mode  instead of 7 or 8-channel mode.  This both increases the execution speed and
  5523. gives you two non-split (i.e.  high quality) tracks (2 and 3).
  5524.  
  5525. If you load additional samples while in 5 - 8-channel mode, OctaMED usually halves
  5526. them  automatically.    However, if you are using some channels that aren't split,
  5527. you  can  override  halving  and  load  normal-volume  samples  for  the non-split
  5528. channels.  To do so, hold down the Shift key when:
  5529.  
  5530. a) clicking on a sample name in the Load Instrument Window
  5531. b) clicking Load Inst in the Sample List Editor window
  5532. c) selecting Load Instrument(s) from the Instr menu
  5533. d) clicking the getfile gadget on the top row of the upper screen
  5534.  
  5535. Volume limitations
  5536. ------------------
  5537.  
  5538. Because  there  are  only  4 sound channels and 4 volume registers, pairs of split
  5539. channels must share each volume register.  Channels 0 and 4, 1 and 5, 2 and 6, and
  5540. 3 and 7 each share one register.  This means that every volume command (C) affects
  5541. two tracks.  For example:
  5542.  
  5543. Track:     0         1         2         3         4
  5544.     000 C-1 30000 E-1 30000 G-1 30000 --- 00000 A#2 50C20
  5545.  
  5546. The  0C20  command  on track 4 affects both tracks 4 and 0.  The default volume of
  5547. instruments is ignored for this reason.
  5548.  
  5549.  
  5550. To those upgrading from version 4...
  5551.  
  5552. Welcome  to  another  version  of OctaMED!  Firstly: as I'm sure you'll know, this
  5553. version  and all subsequent versions will require Kickstart and Workbench 2.x "TM"
  5554. or  higher.    This  is because OctaMED now heavily depends on the new features in
  5555. Release  2  of  the  operating  system,  and  many  parts of the program have been
  5556. entirely  rewritten to take advantage of them.  As 2.04 upgrade packages have been
  5557. available  for  more  than 1½ years, it's a reasonable assumption that every truly
  5558. serious  Amiga®  user  has  the package available to them.  (Please note that THIS
  5559. disk  contains  WB  2.1  "TM").    However, OctaMEDPlayer is still compatible with
  5560. Kickstart  1.3  "TM"  to  allow  your  songs to be heard by as wide an audience as
  5561. possible.
  5562.  
  5563. So you've got your copy of V5.0, and you're probably wondering what has changed.
  5564.  
  5565. Well,  as  soon as you loaded OctaMED, you'll have noticed a huge change: the user
  5566. interface  has  been completely rewritten.  This not only gives the program a much
  5567. more  "friendly"  appearance,  but  it  enables  more  features to be added to the
  5568. program  more  easily.   While in OctaMED V4, gadgets had to be shrunk to make way
  5569. for new functions, in future versions a window simply needs to be enlarged.
  5570.  
  5571. Where the V4 features can be found
  5572. ----------------------------------
  5573.  
  5574. Here is a list of which windows the V4 panels' features have been moved to:
  5575.  
  5576. Status bar:     
  5577. Upper screen
  5578.  
  5579. Lower status:
  5580. Free memory    :   Lower screen
  5581. Block name     :   Block Properties window, Block List win
  5582. Song name      :   Song Options window
  5583.  
  5584. Files:
  5585. Load song      :   Project menu/Open
  5586. Save song      :   Save Options window
  5587. Del file       :   Project menu
  5588. Load/Save instr:   Instr menu
  5589. Load/Save msg  :   MIDI Message Editor
  5590. Load/Save map  :   Input Map Editor
  5591.  
  5592. Play:
  5593. Playing seq    :   Playing Sequence window
  5594. Chan mode, Vol,
  5595.   Filter, STS  :   Song Options window
  5596. Equalizers
  5597.   (note: no E1):   Settings menu
  5598. All others         Upper screen
  5599.  
  5600. Instr:
  5601. Type           :   Type window
  5602. Name           :   Upper screen (use to reload instruments)
  5603. All others     :   Instrument Parameters window
  5604.  
  5605. Block:
  5606. Trks, Lines    :   Block Properties window
  5607. Highlighting   :   Highlight Options window
  5608. Del Buff       :   Edit menu
  5609. All others     :   Block menu, Track menu
  5610.  
  5611. Edit:
  5612. Prog keys      :   Programmable Keys window
  5613. Track on/off   :   Upper screen
  5614. All others
  5615.  (no Octaves)  :   Keyboard Options window
  5616.  
  5617. Misc:
  5618. Clear gadgets  :   New Project window
  5619. Quit           :   Project menu
  5620. Palette        :   Palette Window
  5621. PTKey          :   Keyboard Options window
  5622. Add / Rem Paths:   Instr menu
  5623. Mouse2         :   Mouse Options window
  5624. All others
  5625. (no Dep2/LdGfx):   Settings menu
  5626.  
  5627. Vol:
  5628. Track Volumes window
  5629.  
  5630. MIDI:
  5631. Chan/preset,
  5632.   supp. noteoff:   Instrument Parameters window
  5633. Message editor :   MIDI Message Editor
  5634. Input map ed   :   Input Map Editor
  5635. All others     :   MIDI menu
  5636.  
  5637. Trans:
  5638. Play transpose :   Song Options window
  5639. Annotation text:   Song menu
  5640. All others     :   Transpose window
  5641.  
  5642. Range:
  5643. Chord RST      :   Keyboard Options window
  5644. Select tracks  :   Upper screen
  5645. All others
  5646.   (no Range)   :   Edit menu
  5647.  
  5648. Synth:
  5649. Synthetic Sound Editor (note: menu attached to window)
  5650.  
  5651. SmpEd:
  5652. Sample Editor (note: menu attached to window)
  5653.  
  5654. Note: SAVE IFF has been "moved" to Instr menu/Save Instrument
  5655.  
  5656. SList:
  5657. Sample List Editor
  5658.  
  5659. Notation Ed:
  5660. Display menu/Notation Editor (menu attached to window)
  5661.  
  5662. Features removed in V5.0
  5663. ------------------------
  5664.  
  5665. You'll notice that some features from V4 are missing in V5.0:
  5666.  
  5667. a)  The  DEP2  gadget  in  the  MISC  panel has been removed.  This is because the
  5668. OctaMED screen now always has 2 bitplanes (4 colors).
  5669.  
  5670. b)  The  LOADGFX  gadget  in  the MISC panel is missing, as there are now no extra
  5671. graphics files to load...
  5672.  
  5673. c)  There  was,  unfortunately, no space using the new interface for the E1 set of
  5674. equalizers.
  5675.  
  5676. d)  The  set  of Octaves gadgets in the EDIT panel and the Range dimensions in the
  5677. RANGE  panel  were  thought  to  be  no longer necessary, but they may return in a
  5678. future version.
  5679.  
  5680. e)  The  color  palette  is  no  longer  loaded  or  saved with songs.  Loading in
  5681. particular  would  have  certainly caused problems with songs created with earlier
  5682. versions  of  OctaMED: imagine what the new interface would look like with the old
  5683. black - white - dark gray - light gray palette!
  5684.  
  5685. f)  The  old  status  bar  action  of clicking a digit with either mouse button to
  5686. increase  / decrease the digit no longer exists (it is a "non- standard" function,
  5687. and  clicking  with  the  right  mouse  button  would  interfere with the new menu
  5688. system).
  5689.  
  5690. For  those who have become used to this operation, here are some relevant keyboard
  5691. shortcuts:
  5692.  
  5693. Decrease / increase playseq position:  Ctrl - 8 / 2 (numeric keypad)
  5694. Decrease / increase block number:      Shift - <up> / <down>
  5695. Decrease / increase instrument number: Shift - <left> / <right>
  5696. Decrease / increase song number:       Ctrl - ( / ) (numeric keypad)
  5697.  
  5698. g)  The Left Alt programmable keys definition has unfortunately had to be removed,
  5699. since Left Alt is now the gadget shortcut qualifier (see Keyboard Shortcuts).
  5700.  
  5701. h) The instrument default volume's hex display has been (temporarily?) removed.
  5702.  
  5703. New features in V5.0
  5704. --------------------
  5705.  
  5706. a) Maximum sizes increased:
  5707.  
  5708. *  64 tracks in a block (you're also not limited to multiples of 4)
  5709. *  1000 blocks in a song
  5710. *  999 entries in a playing sequence
  5711. *  MIDI Preset range (1 - 2800), only works with some devices
  5712. *  1048560 bytes in a MIDI message (should be enough for most use!)
  5713.  
  5714. b) New list windows:
  5715.  
  5716. *  Song Selector displays all songs
  5717. *  Block List displays all blocks
  5718.  
  5719. c) Sample editor options:
  5720.  
  5721. *  Change volume: fade in/out, halve, double, don't clip (prevents distortion)
  5722. *  Anti-alias when changing pitch can be turned off
  5723. *  Cancel finetune (removes finetune value from a sample)
  5724. *  Set volumes of source and destination when mixing
  5725. *  Set density of pixels in pixel display mode
  5726. *  Invert: turns the range upside-down
  5727. *  Chop: deletes the whole sample except the range
  5728. *  Remove Unused Space: deletes space (of zero volume) from either side of 
  5729.    the sample
  5730. *  Create Chord: creates chords of 2 - 4 notes from a sample
  5731. *  Play Buffer Contents: plays the copy buffer at the current pitch
  5732. *  Sample Voice Monitor: optionally turns off hearing the input signal while 
  5733.    digitizing (may enhance quality on slower machines)
  5734. *  Clicking Digitize when Buffsize = 0 automatically creates a buffer (of 
  5735.    131072 bytes or the largest available if no memory)
  5736.  
  5737. d) Sample list editor options:
  5738.  
  5739. *  Instrument Load Window allows easy loading of samples in list
  5740. *  Stores tuning / MIDI / default volume values and default pitch as well 
  5741.    as loop
  5742. *  Add directories anywhere in list (not just to end)
  5743.  
  5744. e) Playing sequence:
  5745.  
  5746. *  Can create multiple playing sequences (sections), and choose the order in 
  5747.    which these sections are played in the Section List
  5748. * "Clear playing sequence" button
  5749. *  Now also displays block names
  5750. * "Follow" gadget automatically updates the list so that the current position
  5751.    is as close to the middle as possible
  5752.  
  5753. f) New save options:
  5754.  
  5755. *  A new file format (MMD2), saves song sections
  5756. *  Song  compression,  using  PowerPacker  or SFCD compression.  SFCD is a packing
  5757.    format  used  in  Stephan  Fuhrmann's PowerPlayer module player program, and it
  5758.    usually  crunches  modules slightly more tightly than PowerPacker.  It requires
  5759.    lh.library  for use, which is distributed with OctaMED under agreement with the
  5760.    copyright owners.  (PowerPlayer can be found on Fish disk 769)
  5761. *  Song size calculation
  5762. *  Save Timer emulates "auto-save" option of many wordprocessors
  5763.  
  5764. g) New editing functions:
  5765.  
  5766. *  Generic Slide creates a slide with any kind of player command (use as Volume 
  5767.    Slide except with a different player command)
  5768. *  Flush all unused instruments
  5769. *  Highlighting: starting offset and custom spacing options
  5770. *  Insert / delete tracks throughout the song
  5771. *  Automatically cancels range after an operation. Also, you now cancel a range by 
  5772.    simply clicking the mouse button on the editor
  5773.  
  5774. h) New instrument type: ExtSamples (an extra two lower octaves)
  5775.  
  5776. i) More settings:
  5777.  
  5778. *  Display max tracks: maximum tracks on-screen at once (4, 8, 16)
  5779. *  Left,  middle  and  right  mouse button can be configured to turn normal/select
  5780.    tracks on/off, set cursor position, or mark range
  5781. *  Spacing options: destructive, auto-round (Keyboard Options)
  5782. *  Turn  automatic flushing of unused instruments on/off when clearing the current
  5783.    song of a multi-module
  5784. *  Auto-Freeze  Screen:  automatically  turns screen updating off when the OctaMED
  5785.    screen is not the frontmost
  5786. *  Play After Loading: automatically starts playing directly after loading a song,
  5787.    useful for listening to other people's songs
  5788. *  AGA-compatible palette
  5789.  
  5790. j) Many new keyboard shortcuts, including some new editing functions
  5791.  
  5792. k) Smaller functions:
  5793.  
  5794. * Arrow gadgets select the previous / next set of tracks to allow all 64 tracks to
  5795.   be  used, in the upper screen, Track Volumes window and Notation Control window.
  5796.   Shift-clicking  the  gadgets  select  the first / last set of tracks used in the
  5797.   current block
  5798. *  A Project menu option to display the last title bar message
  5799. *  Can  also  change  an  instrument  into  a  synthetic sound by choosing Project
  5800.    menu/New Synthsound in the synth editor
  5801. *  Synthsound programming editing: the cursor no longer moves down beyond END; and
  5802.    inserting  any  command  except  HLT and RES (which don't take parameters) also
  5803.    inserts a new 00 value.
  5804. *  Shift-clicking  (clicking  with  Shift  held) the waveform arrow gadgets in the
  5805.    synth editor selects the first / last waveform
  5806. *  Shift-clicking  one  of the track gadgets in the upper screen "solos" the track
  5807.    (clears all tracks except the one selected)
  5808. *  Shift-clicking Cont Song continues song from top line of block
  5809. *  Shift-clicking Space turns spacing on and opens Keyboard Options (with a view to
  5810.    editing the spacing options)
  5811. *  A gadget to quickly select the current block for printing
  5812. *  Can  close  then  reopen  the  notation  editor's  options window using Display
  5813.    menu/Notation Control Window
  5814.  
  5815. l) Other new features:
  5816.  
  5817. *  Fully  localizable under Workbench 2.1 "TM" (the required 2.1 files are on this
  5818.    disk, or later.  (WB 2.04 "TM" users can now use the Locale program which is in
  5819.    Prefs on Disk2).
  5820. *  You can set a default pitch (note) for each instrument, which will be played and
  5821.    entered  at  that  pitch  when the "F" key is pressed.  Very useful for untuned
  5822.    instruments such as percussion
  5823. *  Can  load  more  than  one  instrument  at  a time: instruments are loaded into
  5824.    consecutive slots, starting at the current slot
  5825. *  Clicking  the  timer reset gadget ("R") stores the current song position, which
  5826.    can be recalled by clicking the timer itself
  5827. *  The High Quality switch now doesn't decrease the tempo
  5828. *  Supports  multiple  settings  and  programmable keys files (on startup, OctaMED
  5829.    attempts to load "S:OctaMEDPro.config" and "S:OctaMEDPro.defkeys")
  5830. *  On-line  help  provided  by pressing the Help key (you'll probably have already
  5831.    found  this  out  for  yourself ;-)
  5832.  
  5833. m)  Of  course,  numerous  bug  and  quirk  fixes,  including commands 19 and FF3,
  5834.     commands  FFD  and  FFF  in 5-8 channel mode, the effect of changing the block
  5835.     size  on  line highlighting and block names, intelligent sample halving (won't
  5836.     request  to  halve  samples  if  they are already halved) and many other small
  5837.     fixes.
  5838.  
  5839. Some  of  the  small  fixes  are:  if  an  instrument had a Hold value above zero,
  5840. entering  a  note  with  that  instrument and with spacing on cut the note a split
  5841. second  after  it  was  played;  entering a note with Space and Chord mode both on
  5842. advanced only one line; playing a range two bytes long (sample editor) appeared to
  5843. play  the  entire  chip memory!; Spread Notes also spread blank notes (--- 00000);
  5844. "advance  with  sound"  (loudspeaker gadget on the EDIT panel) played notes on all
  5845. tracks,  regardless  of the tracks' on/off status; you can no longer use a spacing
  5846. value of 1 (admit it, it was a bit useless :^).
  5847.  
  5848. One  bug of note: the "intelligent" sample loader added way back in MED 2.10 (July
  5849. 1990)  is  finally  *  REALLY * intelligent!!  :^) (It can calculate the number of
  5850. grains  of sand on Planet Earth within 3.8 seconds, work out who will be Wimbledon
  5851. champion in the year 2064, design the world's first pear-shaped Cadillac, and even
  5852. eat  a  whole  plum  without spilling a single drop of juice :'D ).  Seriously, it
  5853. promises  never  to request a sample disk more than once while loading songs saved
  5854. without their instruments.
  5855.  
  5856. In  addition,  the  old  "octamed.config"  file  can't be loaded by V5.0.  This is
  5857. because  the  format  of the config file has once again changed, but hopefully for
  5858. the  last  time  (since  the file is now a plain text file).  You need to recreate
  5859. your  old preferences using V5.0, then save the settings using the Settings menu. 
  5860. (A  list  of  the settings saved with the "OctaMEDPro.config" file is given in The
  5861. Settings  File.    Note  that the programmable keys definitions are now saved in a
  5862. separate file called "OctaMEDPro.defkeys", see the Programmable Keys window.
  5863.  
  5864. This  list  should  have covered all features new to V5.0, but throughout the help
  5865. file  the  word  ""  emphasizes these new features.  This doesn't include keyboard
  5866. shortcuts listed in the main documentation (there are too many of them!).
  5867.  
  5868.  
  5869. Keyboard shortcuts
  5870. ------------------
  5871.  
  5872. Almost  all  shortcuts  involving  Right Amiga have been either removed or changed
  5873. from  version 4, since Right Amiga is now used as a menu shortcut qualifier only. 
  5874. (The  only  exceptions  are  Amiga-X/C/V,  which  remain  as in V4: cut/copy/paste
  5875. track).  The changes are:
  5876.  
  5877. Amiga-L        (Load Song)     Now Amiga-O
  5878. Amiga-P        (Play Song)     Now Left Alt-P (with main screen active)
  5879. Amiga-T        (Slide type 1)  Now Ctrl-T
  5880. Shift-Amiga-T  (Slide type 2)  Now Shift-Ctrl-T
  5881. Amiga-O        (Volume slide)  Now Ctrl-O
  5882.  
  5883. Shift-Amiga-X/C/V  has  been changed to Shift-Alt-X/C/V for compatibility with the
  5884. new  interface  (holding Shift and choosing Cut, Copy or Paste from the Track menu
  5885. would  have  affected  the  _block_  instead!).  Aside from X/C/V, all other Amiga
  5886. shortcuts have been removed.
  5887.  
  5888. Ctrl-F1-F10 and Alt-keypad shortcuts have also been removed.
  5889.  
  5890.  
  5891. A final word
  5892. ------------
  5893.  
  5894. So  although  there  are  many  new  features,  you  should become used to the new
  5895. interface  fairly  quickly.  You could first of all read the user interface topic,
  5896. then  scan  through  all  the  menus  and  windows  in the program, noting the new
  5897. positions  of  V4's  functions and referring to the appropriate topic in this help
  5898. file if you discover anything you don't recognize.
  5899.  
  5900. Remember  that  any  menu item with the suffix "..." opens a window, and also that
  5901. there  is  a  menu bar attached to the sample, synthsound and sample list editors,
  5902. and  the Notation Control window!  Finally note that the right mouse button can no
  5903. longer  be  used  to select a range in the tracker, sample and synthsound editors:
  5904. the left mouse button now usually does this.
  5905.  
  5906. We  hope  you  find  the  new version useful, and also Kickstart 2.04 or higher if
  5907. you've just upgraded it really is well worth buying the complete 2.04 upgrade set,
  5908. IF you can find a supplier, ( especialy in the UK ).
  5909.  
  5910.  
  5911. The User Interface
  5912.  
  5913. The  "user interface" is the means by which the computer and user communicate.  In
  5914. OctaMED, this is done by using windows, menus and gadgets.
  5915.  
  5916. The user interface has been completely rewritten in OctaMED Pro V5.0, which should
  5917. make the program look a little less complicated and be easier and more "intuitive"
  5918. to  use.   ("Intuitive" means that the various controls behave as you would expect
  5919. them to).
  5920.  
  5921. "Gadgets"  are  graphics symbols used for communication with the program, and this
  5922. topic describes the various different sorts of gadget (which are handled using the
  5923. computer's "GadTools" library).
  5924.  
  5925. For  information  about using the windows and menus, please refer to your Amiga®'s
  5926. user  manual.    There  are  two  points  of note, however, about OctaMED's window
  5927. handling.   Firstly, notes can't be entered or deleted while any window is active,
  5928. even  when  editing  is switched on: you must activate the main screen.  Secondly,
  5929. the  right mouse button is equivalent to clicking the window's zoom gadget (except
  5930. in  the  sample,  synthetic sound and sample list editors and the Notation Control
  5931. window, when it displays the window's menu bar).
  5932.  
  5933. A  quick word about the screen: OctaMED's screen uses AutoScroll, which means that
  5934. if  you  have dragged its screen down, you may drag it back up again by moving the
  5935. mouse pointer off the very bottom of the screen.
  5936.  
  5937. (Note  that  the  words  "gadget"  and "button" essentially mean the same; "click"
  5938. means  "press  and  release the left mouse button quickly"; and "drag" means "hold
  5939. down the left mouse button while moving the mouse").
  5940.  
  5941.  
  5942. Action buttons
  5943. --------------
  5944.  
  5945. These  are  the simplest form of gadget, as they just perform the activity labeled
  5946. on the button.  The button's appearance is a rectangular area that is raised, i.e.
  5947. it seems to "come out" of the screen.
  5948.  
  5949. Holding  down  the  left mouse button over the gadget "inverts" it, i.e.  turns it
  5950. blue.    Releasing  the  mouse  button performs the activity.  While the gadget is
  5951. inverted,  you  may  move  the  mouse pointer away from the gadget.  This makes it
  5952. non-inverted, and the function is said to be "canceled".
  5953.  
  5954. There is a special type of action button called a "GetFile" gadget.  It is a small
  5955. gadget  containing  an diagram of a list appearing from a folder.  Clicking on one
  5956. of these gadgets opens a file requester for a particular operation.
  5957.  
  5958. Examples of GetFile gadgets are in the upper screen and the Save and Print Options
  5959. windows.
  5960.  
  5961.  
  5962. Check boxes
  5963. -----------
  5964.  
  5965. These small square gadgets allow you to choose whether an option is "on" or "off".
  5966. When  on,  a "check" (or "tick") mark appears in the gadget, and when off, the box
  5967. is empty.  To turn the option on or off, simply click inside the gadget.
  5968.  
  5969.  
  5970. Radio buttons
  5971. -------------
  5972.  
  5973. These  gadgets consist of a set of small circular buttons, collectively known as a
  5974. "radio button", with which you select one option from a variety of options.  Radio
  5975. buttons  are  "mutually  exclusive",  meaning  that one and only one option may be
  5976. selected.    When  selected  (by  clicking  on  it),  the small button is recessed
  5977. (meaning it seems to "go into" the screen), and a blue circle appears inside it.
  5978.  
  5979.  
  5980. Cycle gadgets
  5981. -------------
  5982.  
  5983. These  gadgets are equivalent in function to radio buttons, but only one option is
  5984. visible  at  a  time.    They look like action buttons, but with a "cycle" sign on
  5985. their  left-hand  side.  The various options are cycled through by clicking inside
  5986. the  gadget.    Shift-clicking  them  (clicking them with the Shift key held down)
  5987. cycles through the options backwards.
  5988.  
  5989. In  this  help  file, the default setting of each radio button and cycle gadget is
  5990. documented.
  5991.  
  5992.  
  5993. Text and numerical boxes
  5994. ------------------------
  5995.  
  5996. Also  called  "string  and  integer  gadgets",  these appear as rectangles with an
  5997. embellished  black  and  white border.  With them you may type in text and numbers
  5998. (in appearance there is no difference between text boxes and numerical boxes).
  5999.  
  6000. The  boxes  are  "activated"  by  clicking  inside  them,  and a small blue cursor
  6001. appears.    You may edit the text or number inside the box simply by typing.  When
  6002. you  have  finished  editing,  make  sure you press the Return key so that OctaMED
  6003. accepts  the  new  information.  Keyboard shortcuts that you may use while editing
  6004. are:
  6005.  
  6006. <left / right>  Move cursor left / right
  6007. Backspace       Delete "character" (letter or number) to left of cursor
  6008. Del             Delete character at cursor
  6009.  
  6010. Shift-<left>    Move to beginning of box
  6011. Shift-<right>   Move to end of box
  6012.  
  6013. Amiga-X         Delete box's contents
  6014. Amiga-Q         Restore box's contents
  6015.  
  6016. Ctrl-A          Move to beginning of box
  6017. Ctrl-Z          Move to end of box
  6018. Ctrl-X          Delete box's contents (like Amiga-X)
  6019. Ctrl-H          Delete character to left of cursor (like Backspace)
  6020. Ctrl-U or W     Delete from cursor to beginning of box
  6021. Ctrl-K          Delete from cursor to end of box
  6022. Ctrl-M          Accept edited information (like Return)
  6023.  
  6024. In  addition,  the  Tab  key  accepts  the  edited  information  (like Return) and
  6025. activates  the  next  text  or numerical box in the window.  Shift-Tab accepts and
  6026. activates the previous box.
  6027.  
  6028.  
  6029. Sliders
  6030. -------
  6031.  
  6032. Sliders  are rectangular gadgets that contain another small black rectangle.  This
  6033. small  rectangle  is  known  as the slider's "knob", and the rest of the gadget is
  6034. called  the "slider box".  Above, below, to the left or to the right of the gadget
  6035. is  a  number  (called  the "slider value"), and the gadget is used to increase or
  6036. decrease the slider value.
  6037.  
  6038. The  slider  value  is usually changed by dragging the knob.  However, clicking in
  6039. the  slider box increases or decreases the value by one (depending on where in the
  6040. box  you  click).   There may be arrows beside the slider; in which case, clicking
  6041. them increases or decreases the value by one.
  6042.  
  6043.  
  6044. Scrolling lists
  6045. ---------------
  6046.  
  6047. These are used to display a list of different names of objects.  Examples of lists
  6048. are  in  the  Playing  Sequence  window,  the Instrument Load Window, and the Song
  6049. Selector window.
  6050.  
  6051. They  consist of a box containing the list itself, a scroll gadget to the right of
  6052. the  list, and sometimes a display box (see later) or text box underneath the list
  6053. that shows the currently selected item in the list.
  6054.  
  6055. A scroll gadget is like a slider, but by dragging the black rectangle you move the
  6056. list  up or down.  Clicking in the scroll box moves the list one page up or down. 
  6057. Items in the list are selected simply by clicking on them.
  6058.  
  6059.  
  6060. Display boxes
  6061. -------------
  6062.  
  6063. These  are  the  only  type  of  gadget  listed in this topic that you can't click
  6064. inside!  They simply display information, and they appear as recessed boxes.
  6065.  
  6066. One  more  thing you should know about: ghosting.  This is when a gadget or a menu
  6067. item becomes checkered, and it means that it can't be selected.  This happens, for
  6068. example,  to  the  slider  in  the  Programmable  Keys  window  when the Right Alt
  6069. definition is being shown.
  6070.  
  6071. For the keyboard shortcuts used with gadgets, see Gadget Shortcuts.
  6072.  
  6073.  
  6074. Installation
  6075.  
  6076.  
  6077. This  topic describes which files OctaMED uses when starting up, for those wishing
  6078. to properly install the program on a hard disk or a different floppy disk.
  6079.  
  6080. ***  If  you  wish  to  install  OctaMED on a hard disk you can, of course, simply
  6081. double-click  the  Copy_To_Hard_Drive  icon  in the utilities drawer of this disk,
  6082. ensuring  that  your  hd is titled as WORK!!  If you copy the files manually, then
  6083. from  from  disk  2 you will need to copy OctaMED.Guide across to your chosen hard
  6084. disk  directory,  and also the OctaMED.config to your S directory, If you don't do
  6085. this, the OctaMED.guide won't be opened when pressing the Help key.
  6086.  
  6087. This  disk  contains  the NEW WB 2.1 "TM" files (in the C: and LIBS: drawers).  If
  6088. you are using WB 3.0 "TM" (supplied with the A1200/A4000 Amigas®), you may replace
  6089. the  2.1 files with your 3.0 files if you wish.  This is not necessary, though, as
  6090. the WB 2.1 "TM" files will work perfectly under Kickstart 3.0.
  6091.  
  6092. The only files that OctaMED actually requires to start up are version 37 or higher
  6093. of asl.library and iffparse.library, in either the current or the LIBS: directory.
  6094. If  the  following  other  files  are  also  installed, however, OctaMED will take
  6095. advantage of them:
  6096.  
  6097.        File         | Directories OctaMED searches |        Purpose
  6098. --------------------+------------------------------+-----------------------
  6099.    locale.library   |      NOT this version        | Use different language
  6100.                     |                              |
  6101.  amigaguide.library |        LIBS:, current        |      On-line help
  6102.                     |                              |
  6103.    OctaMED.guide    |         S:, current          |      On-line help
  6104.                     |                              |
  6105.      Help.guide     |         S:, current          |   AmigaGuide® help
  6106.                     |                              |
  6107. powerpacker.library |        LIBS:, current        | PowerPacker crunching
  6108.                     |                              |
  6109.      lh.library     |        LIBS:, current        |   SFCD compression
  6110.                     |                              |
  6111.      MED_paths      |         S:, current          |    The sample list
  6112.                     |                              |
  6113.  OctaMEDPro.config  |              S:              |   Default settings
  6114.                     |                              |
  6115.  OctaMEDPro.defkeys |              S:              | Default program. keys
  6116.  
  6117. Remember  that  you  can  also  store these files in directories other than S: and
  6118. LIBS: using the "Assign" command.  For example:
  6119.  
  6120.         Assign S: <path name> Add
  6121.  
  6122. where  <path name> is the path of the directory where you wish to store the sample
  6123. list and the default settings / programmable keys files.
  6124.  
  6125.  
  6126. SPECIAL PURPOSE NODES
  6127.  
  6128.  
  6129. The File Requester
  6130.  
  6131. The  file  requester  is  used  to  handle and select files.  OctaMED supports the
  6132. system-integrated  ASL  file  requester  (please refer to your Amiga®'s manual for
  6133. information).    You  may  also use, ON A COPY, file requesters that automatically
  6134. replace  the ASL file requester, for example ReqTools (when the RTPatch program is
  6135. run) and the Magic File Requester.
  6136.  
  6137. OctaMED  has two special features in all operations involving saving.  Firstly, an
  6138. "Overwrite?"  requester appears if the file OctaMED is trying to save has the same
  6139. name  as  another  file  in  the directory.  Secondly, you can't double-click on a
  6140. filename  like  you  can  when  loading:  you need to use the "Ok" gadget instead.
  6141. These two features go some way to prevent accidental file deletion.
  6142.  
  6143.  
  6144. The Settings File
  6145.  
  6146. The settings file is saved by choosing Settings Menu/Save Settings.  The following
  6147. options are saved (values in brackets are default):
  6148.  
  6149. * Save Options window:
  6150.  
  6151. - Save Secondary Data (ON)
  6152. - Create Icons (ON)
  6153. - Save Notation Data (OFF)
  6154.  
  6155. * The Save Timer value (0)
  6156.  
  6157. * Sample Editor:
  6158.  
  6159.    - Line display (ON)
  6160.    - Pixel display (OFF)
  6161.    - Pixel Density (2)
  6162.    - Sampler Voice Monitor (OFF)
  6163.    - Pitch period (428)
  6164.    - Don't Clip (Change Volume window) (OFF)
  6165.  
  6166. * The "Auto-Terminate Capture" gadget in the MIDI message editor (ON)
  6167.  
  6168. * The "Follow" gadget in the Playing Sequence window (OFF)
  6169.  
  6170. * Mouse Options window:
  6171.  
  6172.    - Left Button (SELECT RANGE)
  6173.    - Middle Button (NO OPERATION)
  6174.    - Right Button (NO OPERATION)
  6175.  
  6176. * Keyboard Options window:
  6177.  
  6178.    - Advance Line (DOWN)
  6179.    - Advance Track (DON'T ADVANCE)
  6180.    - Advance Cursor (DON'T ADVANCE)
  6181.    - Keypad Mode (TRACKS ON/OFF)
  6182.    - Keypad Mapping (ALTERNATIVE)
  6183.    - Space Value (2)
  6184.    - Chord Reset (ON)
  6185.    - Space = DEL (OFF)
  6186.    - Protracker Shortcuts (OFF)
  6187.    - Advance with sound (OFF)
  6188.    - Destructive Spacing (ON)
  6189.    - Auto-Round Spacing (ON)
  6190.  
  6191. * Palette window:
  6192.  
  6193.    - The color scheme (WORKBENCH COLORS)
  6194.    - Palette Type (8-Bit)
  6195.  
  6196. * Instr menu:
  6197.  
  6198.    - Automatic Flush (OFF)
  6199.    - Add Path (OFF)
  6200.    - Remove Path (OFF)
  6201.  
  6202. * Note killing options in the MIDI menu
  6203.  
  6204. * Settings menu:
  6205.  
  6206.    - Display Max Tracks (16)
  6207.    - Equalizers (both ON)
  6208.    - H -> B (ON)
  6209.    - Auto-Freeze Screen (OFF)
  6210.  
  6211. In  addition,  OctaMED  will  save  the  current window positions (both zoomed and
  6212. unzoomed) if you have moved them from their usual positions.
  6213.  
  6214. The default settings file name is "S:OctaMEDPro.config".
  6215.  
  6216.  
  6217. Tracker Modules
  6218.  
  6219. There is a substantial amount of information lost if you choose to save in Tracker
  6220. Module format.  This information is:
  6221.  
  6222. ** Synthetic, hybrid and MIDI instruments
  6223. ** Multi-octave samples (including ExtSamples)
  6224. ** Some block contents (no lines above 64, no tracks above 4, no notes above B-3)
  6225. ** Player commands 8, E and 10
  6226. ** Instruments above 0V
  6227.  * All instrument parameters apart from Repeat and RepLen (Loop On, Transpose, 
  6228.    Finetune, ** Hold and Decay, default volume, MIDI parameters)
  6229.  * Multi-modules (only the current song will be saved)
  6230.  * 5-8 channels
  6231.  * Song sections (converted to one playing sequence as described in the Save 
  6232.    Options Window)
  6233.  * MIDI Messages, the state of the MIDI Active switch
  6234.  * Relative track volumes
  6235.  * Block names
  6236.  * Line highlighting
  6237.  * Annotation text
  6238.  * Notation Editor data
  6239.  * Decimal / Hex Volumes (converted to hex volumes)
  6240.  
  6241. (The  information which is given in the requester brought up when trying to save a
  6242. Tracker module is marked above with a **).
  6243.  
  6244. Note  that the resulting file is a 31-instrument module, incompatible with Tracker
  6245. programs only supporting old 15-instrument modules.
  6246.  
  6247.  
  6248. Protracker commands
  6249. -------------------
  6250.  
  6251. Many  player  commands  are  converted  when  saving  Tracker  modules and loading
  6252. Protracker modules.  They are:
  6253.  
  6254.    OctaMED command | Protracker command
  6255.    ----------------+-------------------
  6256.          0D        |         A
  6257.          0FF8      |         E11
  6258.          0FF9      |         E12
  6259.          11        |         E1
  6260.          12        |         E2
  6261.          13        |         3
  6262.          14        |         4
  6263.          15        |         E5
  6264.          16        |         E6
  6265.          18        |         EC
  6266.          19        |         9
  6267.          1A        |         EA
  6268.          1B        |         EB
  6269.          1C        |         C    (saving only)
  6270.          1D        |         D
  6271.          1E        |         EE
  6272.          1F        | Digit 1 ED, digit 2 E9  (loading just converts ED)
  6273.  
  6274. When  loading,  commands E3 and E4 are ignored.  When saving, commands 8, E and 10
  6275. are ignored.
  6276.  
  6277.  
  6278. Hexadecimal Values
  6279.  
  6280. "Hexadecimal"  (or  "hex"  for  short)  is  basically  just  a  different   way of
  6281. representing  numbers.   It is more convenient for the computer because of the way
  6282. it works, and allows the user to specify a greater range of numbers using the same
  6283. amount of digits.
  6284.  
  6285. Hex values are used in the player commands, synth editor, the secondary tempo, and
  6286. the  MIDI  message  editor.    So  they're quite important in OctaMED (and also in
  6287. general computing).
  6288.  
  6289. In  the  usual decimal system, a digit can be ten different values: 0, 1, 2, 3, 4,
  6290. 5, 6, 7, 8 and 9.
  6291.  
  6292. In  the hex system, however, a digit may have sixteen values: 0, 1, 2, 3, 4, 5, 6,
  6293. 7,  8, 9, A, B, C, D, E and F.  The decimal numbers 10 - 15 are represented by the
  6294. letters A to F:
  6295.  
  6296.     Decimal 10  =  A
  6297.             11  =  B
  6298.             12  =  C
  6299.             13  =  D
  6300.             14  =  E
  6301.             15  =  F
  6302.  
  6303. With  two  digits  in  a  number,  the  decimal system can represent 10 × 10 = 100
  6304. different  values.    The hex system, however, can represent 16 × 16 = 256 values:
  6305. over twice the amount of the decimal system.  (The lowest number is 00 = zero, and
  6306. the highest number is FF = 255 decimal).
  6307.  
  6308.  
  6309. Converting between the two systems
  6310. ----------------------------------
  6311.  
  6312. So although it feels strange to work in at first, it has its advantages.  In a two
  6313. digit  hex  number (e.g.  8A), the first digit represents multiples of 16.  So, to
  6314. convert a two-digit hex number to decimal:
  6315.  
  6316.         Decimal number = (Hex digit 1) × 16 + (hex digit 2)
  6317.  
  6318. And  to  convert decimal to hex, divide the decimal number by 16.  The quotient is
  6319. hex digit 1, the remainder is hex digit 2.
  6320.  
  6321. For example:
  6322.  
  6323.     Hex 8A -> decimal:
  6324.  
  6325.              Hex digit 1 = 8, hex digit 2 = A (10).
  6326.  
  6327.              Decimal number = (8 × 16) + 10 = * 106 *.
  6328.  
  6329.     Decimal 200 -> hex:
  6330.  
  6331.              200 ÷ 16 = 12 remainder 8.
  6332.  
  6333.              Hex digit 1 = C (12), hex digit 2 = 8.
  6334.  
  6335.              So hex number = * C8 *.
  6336.  
  6337. Hex numbers are sometimes distinguished from decimal numbers by preceding hex with
  6338. a "$" sign.  For example: $C8, $FF.
  6339.  
  6340.  
  6341. Signed hexadecimal
  6342. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  6343. There  is a further complication!  Luckily in OctaMED you'll only need to use this
  6344. in  two  player  commands:  MIDI  command  3 (set pitchbender) and command 15 (set
  6345. finetune).
  6346.  
  6347. The  "sign"  of  a number denotes whether the number is positive or negative: that
  6348. is, the "+" and "-" signs.
  6349.  
  6350. In  hexadecimal,  however,  there  are  no  "-"  signs.   So, negative numbers are
  6351. represented by positive numbers (it will become clearer!).
  6352.  
  6353. In  signed  hex,  the  numbers $00 - $7F are positive as usual: they represent the
  6354. decimal  numbers  0  -  127.  However, the numbers $80 - $FF represent the decimal
  6355. values -1 to -128:
  6356.  
  6357.     Decimal   -1  =  $FF
  6358.               -2  =  $FE
  6359.               -3  =  $FD
  6360.               -4  =  $FC
  6361.              ...
  6362.              -16  =  $F0
  6363.              -17  =  $EF
  6364.              -18  =  $EE
  6365.              ...
  6366.             -126  =  $82
  6367.             -127  =  $81
  6368.             -128  =  $80
  6369.  
  6370. So to convert negative decimal numbers to signed hex numbers, first add 256 to the
  6371. number, then convert to hex as above.  For example:
  6372.  
  6373.     Decimal -67 -> signed hex:
  6374.  
  6375.              -67 + 256 = 189.
  6376.  
  6377.              189 ÷ 16 = 11 remainder 13.
  6378.  
  6379.              Hex digit 1 = 11 (B), hex digit 2 = 13 (C)
  6380.  
  6381.              So signed hex number = * $BC *.
  6382.  
  6383.  
  6384. Hex  numbers  will  crop  up in many areas of computing, so if you've never worked
  6385. with them before, it's advisable to get used to them!
  6386.  
  6387.  
  6388.  
  6389. ------------------------------------END-------------------------------------------
  6390.